MySQL函数Locate的使用
生活随笔
收集整理的這篇文章主要介紹了
MySQL函数Locate的使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Locate函數(shù)主要的作用是判斷一個(gè)字符串是否包含另一個(gè)字符串,如
Locate(str,sub) > 0,表示sub字符串包含str字符串;
Locate(str,sub) = 0,表示sub字符串不包含str字符串。
該函數(shù)常常與<![CDATA[]]> 組件一起使用,該組件作用是防止字符串進(jìn)行轉(zhuǎn)義。比如:
select * from stu s where <![CDATA[Locate(#{name},s.name)>0]]>mysql的instr函數(shù)有著相似的功能,instr(str,sub)返回的是字符串sub在字符串str第一次出現(xiàn)的位置,其中instr(str,sub) = 0 表示字符串str不包含字符串sub。
因此,locate,instr,like都可以用來(lái)實(shí)現(xiàn)模糊查詢(xún),如下三條sql實(shí)現(xiàn)的功能是一樣的。
select * from stu s where s.name like concat('%',#{name},'%') ;select * from stu s where instr(s.name,#{name}) > 0;select * from stu s where locate(#{name},s.name) > 0;總結(jié)
以上是生活随笔為你收集整理的MySQL函数Locate的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: DNA计算机及DNA存储
- 下一篇: 3个烟花代码,我已上传,也可复制代码