在進(jìn)行mysql數(shù)據(jù)庫操作時(shí),經(jīng)常會(huì)用到字符串比較和尋找公共字符串的情況,本文將簡單介紹mysql字符串比較取公共的方法。
在mysql中,字符串比較可以使用'<=>'運(yùn)算符,它返回0表示兩個(gè)字符串相等,返回1表示值大于,返回-1表示值小于。下面是一個(gè)例子:
SELECT 'abc'<=>'abc'; -- 0 SELECT 'abc'<=>'abcd'; -- -1 SELECT 'abcd'<=>'abc'; -- 1
尋找公共字符串可以使用mysql的SUBSTRING_INDEX()函數(shù)。它可以從一個(gè)字符串中獲取第N個(gè)指定的分隔符之前或之后的子串。
SELECT SUBSTRING_INDEX('www.example.com', '.', 2); -- www.example SELECT SUBSTRING_INDEX('www.example.com', '.', -2); -- example.com
在取公共字符串時(shí),我們可以將要比較的兩個(gè)字符串都用SUBSTRING_INDEX()函數(shù)截取指定的子串,再比較即可。
SELECT IFNULL( (SELECT SUBSTRING_INDEX('example.com', '.', 1) FROM DUAL WHERE 'example.com' LIKE '%.%.%' ), 'example.com' ) AS domain; SELECT IFNULL( (SELECT SUBSTRING_INDEX('www.example.com', '.', 2) FROM DUAL WHERE 'www.example.com' LIKE '%.%.%' ), 'www.example.com' ) AS domain;
以上內(nèi)容介紹了mysql字符串比較取公共的方法,希望對大家有所幫助。
上一篇mysql字符串最長類型
下一篇mysql字符串比大小