mysql擷取函式LOCATE和POSITION

2022-05-09 09:00:11 字數 815 閱讀 8503

在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...