MySQL函數(shù)Locate的使用詳解
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)模糊查詢,如下三條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;示例
SELECT * FROM party_course_study WHERE LOCATE(findCode, '00001') >0 // 注:Mybatis使用場(chǎng)景,需要加 <![CDATA[ ]]> SELECT * FROM party_course_study WHERE <![CDATA[ LOCATE(findCode, '00001') > 0 ]]>
功能類似的函數(shù)(不做詳細(xì)介紹)
- LOCATE(substr,str) ,
- LOCATE(substr,str,pos)
- POSITION(substr IN str)
- INSTR(str,substr)
到此這篇關(guān)于MySQL函數(shù)Locate的使用詳解的文章就介紹到這了,更多相關(guān)MySQL Locate函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql 5.7.17 安裝配置方法圖文教程(windows)
這篇文章主要為大家分享了mysql 5.7.17 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
mysql允許外網(wǎng)訪問(wèn)以及修改mysql賬號(hào)密碼實(shí)操方法
這篇文章主要介紹了mysql允許外網(wǎng)訪問(wèn)以及修改mysql賬號(hào)密碼實(shí)操方法,有需要的朋友們可以參考學(xué)習(xí)下。2019-08-08
Mysql數(shù)據(jù)庫(kù)使用concat函數(shù)執(zhí)行SQL注入查詢
這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)使用concat函數(shù)執(zhí)行SQL注入查詢,concat函數(shù)在SQL注入查詢中會(huì)有意想不到的作用,本文就起講解它的使用,需要的朋友可以參考下2015-04-04
MySQL數(shù)據(jù)庫(kù)優(yōu)化詳解
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)優(yōu)化的方方面面,各種小技巧,需要的朋友可以參考下2014-08-08
在Windows環(huán)境下使用MySQL:實(shí)現(xiàn)自動(dòng)定時(shí)備份
下面小編就為大家分享一篇在Windows環(huán)境下使用MySQL:實(shí)現(xiàn)自動(dòng)定時(shí)備份的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
mysql函數(shù)IFNULL使用的及注意事項(xiàng)說(shuō)明
這篇文章主要介紹了mysql函數(shù)IFNULL使用的及注意事項(xiàng)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
mysql left join快速轉(zhuǎn)inner join的過(guò)程
inner join內(nèi)連接,顯示兩個(gè)表中有聯(lián)系的所有數(shù)據(jù)而left join,左鏈接,以左表為參照,顯示所有數(shù)據(jù),右表中沒(méi)有則以null顯示,本文重點(diǎn)給大家講解mysql left join快速轉(zhuǎn)inner join的過(guò)程,需要的朋友參考下吧2021-06-06
linux下mysql提示"mysql deamon failed to start"錯(cuò)誤的解決方法
網(wǎng)站突然連接不上數(shù)據(jù)庫(kù),于是朋友直接重啟了一下服務(wù)器。進(jìn)到cli模式下,執(zhí)行 service myqsld start 發(fā)現(xiàn)還是提示"mysql deamon failed to start"錯(cuò)誤信息2013-04-04
MySQL數(shù)據(jù)庫(kù)改名的三種實(shí)現(xiàn)方式
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)改名的三種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
MySQL事務(wù)(transaction)看這篇就足夠了
M事務(wù)的實(shí)現(xiàn)是基于數(shù)據(jù)庫(kù)的存儲(chǔ)引擎,不同的存儲(chǔ)引擎對(duì)事務(wù)的支持程度不一樣,下面這篇文章主要給大家介紹了關(guān)于MySQL事務(wù)(transaction)的相關(guān)資料,需要的朋友可以參考下2022-11-11

