MySQL中比like语句更高效的写法locate position instr find_in_set
来源:互联网 发布:c语言预处理命令作用 编辑:程序博客网 时间:2024/04/30 03:47
- 2015-06-26 0 个评论 来源:websites
- 你是否一直在寻找比MySQL的LIKE语句更高效的方法的,下面我就为你介绍几种。
LIKE语句
SELECT `column` FROM `table` where `condition` like`%keyword%'
事实上,可以使用 locate(position) 和 instr这两个函数来代替
LOCATE语句
SELECT `column` from `table` where locate(‘keyword’,`condition`)>0
或是 locate 的別名 position
POSITION语句
SELECT `column` from `table` where position(‘keyword’ IN`condition`)
或是
INSTR语句
SELECT `column` from `table` where instr(`condition`, ‘keyword’)>0
locate、position 和 instr 的差別只是参数的位置不同,同时locate多一个起始位置的参数外,两者是一样的。
mysql> SELECT LOCATE(‘bar’, ‘foobarbar’,5);
-> 7
速度上这三个比用 like 稍快了一点。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
还要给大家介绍一个新成员,那就是find_in_set?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364find_in_set(str1,str2) 函数:返回str2中str1所在的位置索引,其中str2必须以
","
分割开。
表:
mysql>
select
*
from
region;
+
----+-------------+
| id |
name
|
+
----+-------------+
| 1 | name1,nam2 |
| 2 | name1 |
| 3 | name3 |
| 4 | name2,name4 |
| 5 | name3,name5 |
+
----+-------------+
5
rows
in
set
(0.00 sec)
FIND_IN_SET语句
mysql>
select
*
from
test
where
find_in_set(
'name1'
,
name
);
+
----+------------+
| id |
name
|
+
----+------------+
| 1 | name1,nam2 |
| 2 | name1 |
+
----+------------+
2
rows
in
set
(0.02 sec)
1 0- MySQL中比like语句更高效的写法locate position instr find_in_set
- MySQL中比like语句更高效的写法locate position instr find_in_set
- MySQL中比like语句更高效的写法locate position instr find_in_set
- MySQL中比like语句更高效的写法locate/position/instr/find_in_set
- MySQL比like语句更高效的写法locate position instr find_in_set
- MySQL比like语句更高效的写法locate position instr find_in_set
- MySQL比like语句更高效的写法locate position instr find_in_set
- MySQL比like语句更高效的写法locate、position、instr find_in_set
- MySQL比like语句更高效的写法locate position instr find_in_set
- MySQL:比like语句更高效的写法locate position instr find_in_set(2014-05-07 17:40:04)
- mysql中比like更高效的查询find_in_set
- mysql 模糊查询语句比较(LIKE、instr、locate、find_in_set、position)
- MySQL比like语句更高效的写法
- 谈一谈MySQL的LOCATE、FIND_IN_SET、INSTR、POSITION的差别
- SQL之查询函数LOCATE、POSITION、INSTR、FIND_IN_SET、IN、LIKE
- Mysql函数INSTR、LOCATE、POSITION VS LIKE
- Mysql函数INSTR、LOCATE、POSITION VS LIKE
- Mysql函数INSTR、LOCATE、POSITION VS LIKE
- 120. Triangle
- wap手机端页面根据dpr和宽度计算出font-size对应数值
- CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
- 解决SharePoint 的Excel文件, 使用本地打开Excel 2010 打开报错。
- 我常用的docker命令
- MySQL中比like语句更高效的写法locate position instr find_in_set
- 织梦arclist标签无法调用副栏目文章的解决办法(58nin.com原创)
- SQL 2008清空日志
- 网站添加Google翻译代码
- 增加Ueditor在线管理图片删除功能
- sql学习之CASE WHEN THEN ELSE END的用法
- 《将博客搬至CSDN》
- php微商城用什么开发框架
- block,inline和inlinke-block细节对比
原创粉丝点击热门IT博客热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 净水剂是什么 高级净水剂 鱼用净水剂 常见净水剂 净水剂检测 常用净水剂 食用净水剂 净水剂设备 水质净水剂 净水剂品牌 池塘净水剂 净水剂标准 含铁净水剂 常见的净水剂 净水剂主要成分 净水剂用量 净水剂使用方法 净水剂的主要成分 净水剂是危险品吗 净水剂的原理 净水剂化学名 碱式氯化铝净水剂 净水剂成分 缓凝剂配方 净水器牌子 安吉尔净水器 易净水器 史帝夫净水器 家用净水器图片 家用净水器安装图 净水器广告语大全 现代净水器 净水器照片 简易净水器 什么净水器牌子好 净水器需要电源吗 净水器的好处 美的家用净水器 净水器那个好 水珍净水器 净水器好吗