MySQL字符串函数:locate()使用方法详解
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                MySQL字符串函数:locate()使用方法详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                定義
LOCATE - 查找一個子串在另一個字符串是否存在
語法
LOCATE(substr,str[,pos])
網上各種文章都說有兩種語法,其實只不過第三個參數可選,且默認為1而已,何必搞這么復雜。
翻看了一下手冊,12.7小節里確實也是兩種,不知道為什么。
返回 substr 在 str 從 pos 開始第一次出現的位置,索引從1開始,不存在則返回0.
有別于PHP函數,strpos,是從0開始,參數順序也不一致。
常用于where條件中,因為存在則返回大于0的值,不存在返回0,不用考慮存在而返回0的情況(PHP中strpos是需要的),反而比較簡單,示例如下
示例
update site set url =concat('http://',url) where locate('http://',url)=0;
mysql> SELECT LOCATE('bar', 'foobarbar');
        -> 4
mysql> SELECT LOCATE('xbar', 'foobar');
        -> 0
mysql> SELECT LOCATE('bar', 'foobarbar', 5);
        -> 7
                            總結
以上是生活随笔為你收集整理的MySQL字符串函数:locate()使用方法详解的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 天使轮,A、B、C轮究竟是啥意思?
 - 下一篇: Java编程基础阶段笔记 day 07