一、LOCATE函數
1、LOCATE函數是mysql中獲取字符串位置的函數,它可以獲得一個字符串在另一個字符串中第一次出現的位置。
2、LOCATE函數的語法如下:
LOCATE(substr,str,pos)
其中,substr是要查找的字符串;str是待查找的目標字符串;pos是可選參數,指定從目標字符串的哪個位置開始查找。如果省略pos,則從目標字符串的首個字符開始查找;如果指定了pos,則從該位置開始查找。如果substr在str中不存在,返回0。
3、下面是一個使用LOCATE函數的實例:
SELECT LOCATE('world','hello world!'); --返回7
二、INSTR函數
1、INSTR函數與LOCATE函數類似,也可以獲得一個字符串在另一個字符串中第一次出現的位置。
2、INSTR函數的語法如下:
INSTR(str,substr)
其中,str是待查找的目標字符串;substr是要查找的字符串。如果substr在str中不存在,返回0。
3、下面是一個使用INSTR函數的實例:
SELECT INSTR('hello world!','world'); --返回7
三、SUBSTRING_INDEX函數
1、SUBSTRING_INDEX函數可以獲得一個字符串在另一個字符串中第N次出現的位置。
2、SUBSTRING_INDEX函數的語法如下:
SUBSTRING_INDEX(str,delim,count)
其中,str是待查找的目標字符串;delim是分隔符,表示要分割的字符串;count是可選參數,表示分割的次數,取正數表示從前往後分割,取負數表示從後往前分割。如果count省略,函數默認返回第一個分割的子串。
3、下面是一個使用SUBSTRING_INDEX函數的實例:
SELECT SUBSTRING_INDEX('www.taobao.com.cn','.com',-2); --返回'taobao'
四、REGEXP函數
1、REGEXP函數可以使用正則表達式在目標字符串中查找匹配的字符串。
2、REGEXP函數的語法如下:
expr REGEXP pat
其中,expr是待匹配的目標字符串;pat是正則表達式。如果有匹配,函數返回1;否則返回0。
3、下面是一個使用REGEXP函數的實例:
SELECT 'hello world' REGEXP '^he.*d$'; --返回1
五、CONCAT函數
1、CONCAT函數可以將多個字符串拼接成一個字符串。
2、CONCAT函數的語法如下:
CONCAT(str1,str2,...,strn)
其中,str1~strn是要拼接的字符串。如果其中有一個字符串為NULL,則函數返回NULL。
3、下面是一個使用CONCAT函數的實例:
SELECT CONCAT('goodbye',' ','world','!'); --返回'goodbye world!'
六、CONCAT_WS函數
1、CONCAT_WS函數可以將多個字符串使用指定分隔符拼接成一個字符串。
2、CONCAT_WS函數的語法如下:
CONCAT_WS(delim,str1,str2,...,strn)
其中,delim是分隔符;str1~strn是要拼接的字符串。如果其中有一個字符串為NULL,則函數忽略這個字符串。
3、下面是一個使用CONCAT_WS函數的實例:
SELECT CONCAT_WS(' ','hello','world',NULL,'!'); --返回'hello world !'
原創文章,作者:FFMIN,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/370499.html