- 浏览: 624965 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (819)
- java开发 (110)
- 数据库 (56)
- javascript (30)
- 生活、哲理 (17)
- jquery (36)
- 杂谈 (15)
- linux (62)
- spring (52)
- kafka (11)
- http协议 (22)
- 架构 (18)
- ZooKeeper (18)
- eclipse (13)
- ngork (2)
- dubbo框架 (6)
- Mybatis (9)
- 缓存 (28)
- maven (20)
- MongoDB (3)
- 设计模式 (3)
- shiro (10)
- taokeeper (1)
- 锁和多线程 (3)
- Tomcat7集群 (12)
- Nginx (34)
- nodejs (1)
- MDC (1)
- Netty (7)
- solr (15)
- JSON (8)
- rabbitmq (32)
- disconf (7)
- PowerDesigne (0)
- Spring Boot (31)
- 日志系统 (6)
- erlang (2)
- Swagger (3)
- 测试工具 (3)
- docker (17)
- ELK (2)
- TCC分布式事务 (2)
- marathon (12)
- phpMyAdmin (12)
- git (3)
- Atomix (1)
- Calico (1)
- Lua (7)
- 泛解析 (2)
- OpenResty (2)
- spring mvc (19)
- 前端 (3)
- spring cloud (15)
- Netflix (1)
- zipkin (3)
- JVM 内存模型 (5)
- websocket (1)
- Eureka (4)
- apollo (2)
- idea (2)
- go (1)
- 业务 (0)
- idea开发工具 (1)
最新评论
-
sichunli_030:
对于频繁调用的话,建议采用连接池机制
配置TOMCAT及httpClient的keepalive以高效利用长连接 -
11想念99不见:
你好,我看不太懂。假如我的项目中会频繁调用rest接口,是要用 ...
配置TOMCAT及httpClient的keepalive以高效利用长连接
mysql中INSTR函数的用法
INSTR(字段名, 字符串)
这个函数返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回位置(从1开始)
SELECT * FROM tblTopic ORDER BY INSTR( topicTitle, 'ha' ) > 0 DESC
SELECT INSTR( topicTitle, 'ha' ) FROM tblTopic
MySQL中使用instr配合IN排序
将instr结果作为一列,按其排序
select id,1 from world_guide where id = 32
union
select * from
(select id, instr('30,35,31,',id+',') as d from
world_blog where id in (30,35,31) order by d) as t;
输出
+----+---+
| id | 1 |
+----+---+
| 32 | 1 |
| 30 | 1 |
| 35 | 4 |
| 31 | 7 |
+----+---+
4 rows in set, 6 warnings (0.02 sec)
表A
字段:姓名 name
张三
王五
表B
字段:标题 title
信息一 张三发布
信息二 王五发布
信息三 张三发布
排行榜,按表A的姓名 like %‘name’% 匹配 表B的 title 的条数进行排序,
排行榜样例
张三 2
王五 1
select 姓名,count(b.title) from a inner join b on instr(b.title,a.姓名)>0
group by 姓名
order by count(b.title)
select name,(select count(*) from 表B where instr(title,表A.name)
from 表A
order by 2 desc
转自:http://blog.csdn.net/zyyr365/article/details/5603555
INSTR(字段名, 字符串)
这个函数返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回位置(从1开始)
SELECT * FROM tblTopic ORDER BY INSTR( topicTitle, 'ha' ) > 0 DESC
SELECT INSTR( topicTitle, 'ha' ) FROM tblTopic
MySQL中使用instr配合IN排序
将instr结果作为一列,按其排序
select id,1 from world_guide where id = 32
union
select * from
(select id, instr('30,35,31,',id+',') as d from
world_blog where id in (30,35,31) order by d) as t;
输出
+----+---+
| id | 1 |
+----+---+
| 32 | 1 |
| 30 | 1 |
| 35 | 4 |
| 31 | 7 |
+----+---+
4 rows in set, 6 warnings (0.02 sec)
表A
字段:姓名 name
张三
王五
表B
字段:标题 title
信息一 张三发布
信息二 王五发布
信息三 张三发布
排行榜,按表A的姓名 like %‘name’% 匹配 表B的 title 的条数进行排序,
排行榜样例
张三 2
王五 1
select 姓名,count(b.title) from a inner join b on instr(b.title,a.姓名)>0
group by 姓名
order by count(b.title)
select name,(select count(*) from 表B where instr(title,表A.name)
from 表A
order by 2 desc
转自:http://blog.csdn.net/zyyr365/article/details/5603555
发表评论
-
mysql字段限定在某一范围取值
2023-12-15 15:02 313mysql字段限定在某一范围取值 -
mysql查询动态行转动态列,并使用mybatis执行
2023-04-02 22:56 658mysql查询动态行转动态列,并使用mybatis执行 My ... -
MySQL 正则表达式 通过正则匹配字符、替换特定字符、返回特定字符
2022-12-29 14:54 357MySQL 正则表达式 通过正则匹配字符、替换特定字符、返回特 ... -
MySQL InnoDB update锁表问题Record Locks
2022-12-20 12:26 269MySQL InnoDB update锁表问题Record L ... -
oracle 使用flashback(闪回)恢复误删除的数据 或 误删除的表
2022-09-02 19:44 268oracle 使用flashback(闪回)恢复误删除的数据 ... -
数据库面试题
2022-04-06 21:48 211分布式事务解决方案之TCC 分布式事务解决方案——Seata ... -
面试题
2022-02-11 11:38 242Java面试题目大汇总 数据库事务的隔离级别从低到高的顺序依 ... -
mysql相关问题 WAL机制、crash safe如何实现、redo log作用
2019-07-16 23:43 550https://www.jianshu.com/p/cd914 ... -
MySQL -- 内存使用监控详解
2019-06-12 13:59 637第一步: 配置performance_schema使它开启内存 ... -
Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregate
2018-01-01 12:17 1257https://www.cnblogs.com/lonelyw ... -
MySQL使用profile分析SQL执行状态
2017-08-24 09:49 530http://blog.csdn.net/staricqxyz ... -
blocked because of many connection errors; unblock with 'mysqladmin flush-hosts
2017-06-21 16:56 616错误:Host is blocked becaus ... -
MySQL半同步复制配置
2017-05-08 14:14 735MySQL半同步复制配置 http://blog.csdn.n ... -
mysql.sock的作用
2017-04-18 11:29 491Mysql有两种连接方式: (1),TCP/IP ... -
Linux下源码安装MySQL 5.6
2017-04-16 20:30 624http://blog.sina.com.cn/s/blog_ ... -
docker中mysql初始化及启动失败解决办法
2017-04-12 20:56 1823http://blog.csdn.net/rznice/art ... -
MySQL数据库自动生成并修改随机root密码的脚本
2017-03-25 15:10 1009http://blog.csdn.net/yumushui/a ... -
centos6.5下yum安装mysql5.5和php5.6
2017-03-22 14:34 526http://www.cnblogs.com/SQL888/p ... -
Linux平台卸载MySQL和PHP
2017-03-22 13:58 387http://www.cnblogs.com/kerrycod ... -
分布式系统事务一致性解决方案
2017-03-19 22:37 426开篇 在OLTP系统领域, ...
相关推荐
10. INSTR函数:返回字符串substr在字符串str中第一次出现的位置,与locate函数类似,不过函数名不同。例如instr('foobarbar','bar')返回4。 11. LPAD和RPAD函数:LPAD用字符串padstr填充str左端直到字串长度为len...
根据提供的文件信息,本文将对MySQL中的常用函数进行详细的解读与总结。这些函数涵盖了字符串处理、数值转换等多个方面,对于数据库开发与维护人员来说是非常重要的工具。下面将逐一解析每个函数的功能及其用法。 #...
MySQL函数大全中文版是一份详尽的MySQL数据库系统函数参考资料,涵盖了从基础到高级的各种函数用法。这份文档旨在帮助数据库管理员、开发人员和学习者深入理解和应用MySQL中的各种功能,提升数据库操作效率和数据...
### MySQL常用函数详解 #### 数学函数 - **ABS(x)**: 返回参数`x`的绝对值。 - **BIN(x)**: 将十进制数字`x`转换为二进制字符串表示。 - **CEILING(x)**: 返回不小于`x`的最小整数值。 - **EXP(x)**: 返回`e`的`x`...
在mysql中使用内部函数instr,可代替传统的like方式查询,并且速度更快。 instr 函数,第一个参数是字段,第二个参数是要查询的串,返回串的位置,第一个是1,如果没找到就是0. 例如,查询字段name中带”军”的...
在MySQL中,有大量内置的函数可以使用,这些函数涉及不同类型的操作,比如字符串处理、数值计算、日期时间处理等。下面介绍的部分内容涉及了MySQL的一些基础字符串函数以及它们的用法示例。 1. ASCII() 函数 ASCII...
MySQL是一种流行的开源关系型数据库管理系统,广泛应用于网站开发和...掌握这些函数的使用方法对于数据库的管理和开发具有重要意义。在实际开发中,根据业务需求选择合适的函数,可以有效提高数据处理的效率和质量。
### MySQL常用函数详解 #### 一、数学函数 数学函数是MySQL中经常使用的一类函数,主要用于处理各种类型的数字,如整数...在实际应用中,熟练掌握这些函数的使用方法对于提高开发效率和优化数据库性能具有重要意义。
`INSTR`函数在某些数据库系统,如Oracle,是可用的,但在其他如MySQL或SQL Server中,可能需要不同的方法来实现相同的功能。 在描述中提到,你可以使用`dbo.IsSpeciality(Speciality,’2′)>0`来替代`INSTR`。这...
在MySQL数据库中,函数库是执行各种数据操作和计算的核心工具,涵盖了字符串处理、数值运算、日期时间操作、加密解密等多种功能。本文将详细解析MySQL函数库中的部分关键函数,帮助用户更好地理解和运用这些强大的...
在本文中,我们将重点讨论四个常用的函数:locate()、instr()、position() 和 find_in_set(),并解析它们的使用方法。 1. **locate()** 函数: locate() 函数与 Java 的 `indexOf()` 方法类似,用于在一个字符串中...
本文将详细介绍一些常用的MySQL字符串处理函数及其使用方法,帮助开发者更好地理解和运用这些函数。 #### ASCII(str) **功能简介:** - **ASCII(str)** 函数返回字符串`str`中最左侧字符的ASCII代码值。若`str`为...
以下是一些常见的MySQL函数及其用法示例: 1. **字符串函数** - `ASCII(str)`:返回字符串`str`的第一个字符的ASCII值。如果`str`为空,则返回0。 - `ORD(str)`:对于单字节字符,返回与`ASCII()`相同的值;对于...
- MySQL:使用 `CONCAT()` 函数(例如:`SET result = CONCAT(v_int1, v_int2);`) - **子串查找**: - Oracle:`INSTR(字符串, 子串)` (例如:`INSTR('abcdefg', 'ab')`) - MySQL:`LOCATE(子串, 字符串)` ...
`instr()`函数可以与MySQL中的`LIKE`操作符相提并论,它们都能实现模糊查询。例如: - MySQL: `select * from tableName where name like '%helloworld%'` - Oracle: `select * from tableName where instr(name,...
在本文档中,我们将详细地探讨MySQL函数大全中所包含的部分重要函数以及它们的用法和作用。 ### 数值函数 **ASCII()** ASCII()函数用于获取字符串第一个字符的ASCII码值。例如,ASCII('2')返回50,因为字符'2'的...
比如在MySQL中,`substr`函数的语法与Oracle相同,但在SQL Server中,相应的函数是`SUBSTRING`,其语法是: ```sql SUBSTRING(string, start, length) ``` 这里`start`的索引是从1开始,而不是0。 通过了解和熟练...
- `ROUND()`:在MySQL和Oracle中,`ROUND()`函数用于对数字进行四舍五入,两个数据库的用法相同,例如`ROUND(1.23456, 4)`都会返回1.2346。 - `ABS()`:两个数据库都提供了`ABS()`函数来获取数字的绝对值,如`ABS...