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