mysql篇-mysql的locate函数
生活随笔
收集整理的這篇文章主要介紹了
mysql篇-mysql的locate函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mysql的查詢時,經常可能會出現條件傳參時,條件是一個由多個參數組合而成的字符串,比如,usr_id=‘id1,id2,id3,id4’,此類參數在使用時,還要使用字符串拆分,變成數組,再使用in函數,完成查詢。
使用locate函數,就可以不拆分了,具體locate的詳細用法可以百度下,此處只是說下簡單的用法。
locate(str,‘str1str2’),str會去匹配str1str2中是否可以匹配上,所以為了防止出現有些臟數據,剛好可以匹配上我們的字符,可以使用一個對兩個參數都使用特殊處理下,比如使用concat(‘,’,usr_id,‘,’);給usr_id前后添加逗號作為標識符號,也可以選擇其他符號,第二個參數也同樣處理下,這樣匹配出的效果會比較準確
select * from usr_tb where locate( concat(‘,’,usr_id,‘,’), concat(‘,’,‘id1,id2,id3,id4’,‘,’) )
具體的性能會不會比拆分后使用in函數好,不清楚,哈哈(有空再更新,寫具體點)
總結
以上是生活随笔為你收集整理的mysql篇-mysql的locate函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity URP打包安卓shader报
- 下一篇: mysql locate用法,LOCAT