在mysql 裡是沒有像sqlserver的charindex函式的, 用locate和position函式可以實現功能!
locate(substr,str)
position(substr in str)
返回子串 substr 在字串 str 中第一次出現的位置。如果子串 substr 在 str 中不存在,返回值為 0:
mysql> select locate(』bar』, 『foobarbar』);
-> 4
mysql> select locate(』xbar』, 『foobar』);
-> 0
這個函式是多位元組安全的。在 mysql 3.23 中,這個函式是字母大小寫敏感的,當在 mysql 4.0 中時,如有任一引數是乙個二進位制字串,它才是字母大小寫敏感的。
locate(substr,str,pos)
返回子串 substr 在字串 str 中的第 pos 位置後第一次出現的位置。如果 substr 不在 str 中返回 0 :
mysql> select locate(』bar』, 『foobarbar』,5);
-> 7
這個函式是多位元組安全的。在 mysql 3.23 中,這個函式是字母大小寫敏感的,當在 mysql 4.0 中時,如有任一引數是乙個二進位制字串,它才是字母大小寫敏感的。
綜合例子:
select info.* from info left join attribute as a on position(concat(substr('00000',1,5-length(info.fid)),info.fid) in a.fid) <>0
mysql 擷取函式
1 left str,index 從左邊第index開始擷取 2 right str,index 從右邊第index開始擷取 3 substring str,index 當index 0從左邊開始擷取直到結束 當index 0從右邊開始擷取直到結束 當index 0返回空 4 substring s...
Mysql 常用函式(16) locate 函式
mysql常用函式的彙總,可看下面文章 返回第一次出現子串的位置,有兩種語法格式 locate substr,str 語法格式說明 返回 substr 在 str 中第一次出現的位置 小栗子select locate bar foobarbar 4 select locate xbar foobar...
Mysql 常用函式(16) locate 函式
mysql常用函式的彙總,可看下面文章 返回第一次出現子串的位置,有兩種語法格式 locate substr,str 語法格式說明 返回 substr 在 str 中第一次出現的位置 小栗子select locate bar foobarbar 4 select locate xbar foobar...