Mysql中代替like模糊查询的一种方法
生活随笔
收集整理的這篇文章主要介紹了
Mysql中代替like模糊查询的一种方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
使用Mysql的函數(shù)instr,可代替?zhèn)鹘y(tǒng)的like方式查詢(xún),并且速度更快。
instr函數(shù),第一個(gè)參數(shù)是字段,第二個(gè)參數(shù)是要查詢(xún)的串,返回串的位置,第一個(gè)是1,如果沒(méi)找到就是0.
例如:
select username from prefix_user?where 1?and?instr(truename,'劉');
釋義:查詢(xún)prefix_user表中,字段truename值中含有"劉"這個(gè)漢字的用戶(hù)的username字段值
這個(gè)語(yǔ)句中需要注意2點(diǎn):
②Mysql 中 instr的用法
INSTR(字段名, 字符串)
(參數(shù)一)字段名:如果是表示字段名,那么不能加引號(hào)
(參數(shù)二)字符串:后面是要查詢(xún)字符串,需要加引號(hào)
?
如圖:
①where 1 and instr(字段名,'查詢(xún)字符串');
因?yàn)閕nstr 返回的是布爾值,所以結(jié)合where 進(jìn)行條件判斷,where 條件成立,返回查詢(xún)結(jié)果,否則返回空。轉(zhuǎn)載于:https://www.cnblogs.com/Zell-Dinch/articles/3867732.html
總結(jié)
以上是生活随笔為你收集整理的Mysql中代替like模糊查询的一种方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 结婚半年不怀孕是怎么回事
- 下一篇: ORACLE基本SQL语句-查询篇