LOCATE函数的用法
LOCATE函數(shù)其實我的理解就是grep的功能,只不過它會返回在字符串所在
的位置,當(dāng)然根據(jù)公式的不同也會有很多實際應(yīng)用
官方的兩種用法是
語法1:
LOCATE(substr,str)
返回字符串substr中第一次出現(xiàn)子字符串的位置 str
語法2:
LOCATE(substr,str,pos)
返回字符串substr中第一個出現(xiàn)子 字符串的 str位置,從位置開始 pos。0 如果substr不在,則 返回str。返回 NULL如果substr 或者str是NULL
最簡單的用法
select locate ('y','zyc') 這個y在第二個位置,他就會返回2
稍微加一些參數(shù)比如select locate ('y','zyc')> 0,這個意思就很好理解字符y在zyc中存在則返回1,不存在則返回0(>0的條件)
這個用法稍加變形就可以用到一些實際的例子中,比如判斷哪個字符串在表中的哪個字段是否存在,如果存在則返回該字段信息
select locate ('u','zyc')> 0;
判斷哪個字符串在表中的哪個字段是否存在,如果存在則返回數(shù)據(jù)
?SELECT
?? ?aa.*
FROM
?? ?zyc.iccid aa
WHERE
?? ?aa.id= '51107085'
AND locate ('FIS', concat(aa.createdBy))>0;
總結(jié)
以上是生活随笔為你收集整理的LOCATE函数的用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML5七夕情人节表白网页制作【JS烟
- 下一篇: 微商软文标题怎么写才吸引人?