mysql 字符串操作
-- 字符串的長度
SELECT LENGTH(‘abc‘),LENGTH(‘我的家‘);
SELECT CHAR_LENGTH(‘abc‘),CHAR_LENGTH(‘我的家‘);
-- 合並字符串
SELECT CONCAT(‘a‘,‘b‘,‘c‘),CONCAT_WS(‘,‘,‘a‘,‘b‘,‘c‘),CONCAT(NULL,‘a‘),CONCAT_WS(‘-‘,‘010‘,NULL,‘1111‘,‘2222‘)
-- 替換字符串
SELECT INSERT(‘abcdefg‘,2,10,‘1111111111‘),REPLACE(‘abcdefg‘,‘abc‘,‘111‘)
-- 字符串大小寫
SELECT LOWER(‘ABC‘),LCASE(‘ABC‘),UPPER(‘abc‘),UCASE(‘abc‘)
-- 獲取字符串
SELECT LEFT(‘abcdefg‘,3),RIGHT(‘abcdefg‘,3)
-- 填充字符串
SELECT LPAD(‘abc‘,5,‘*‘),RPAD(‘abc‘,5,‘*‘),RPAD(‘abcefg‘,5,‘*‘)
-- 刪除空格
SELECT TRIM(‘*‘ from ‘**abc**‘),TRIM(‘ abc ‘),LTRIM(‘ abc ‘),RTRIM(‘ abc ‘)
-- 重復生成字符串
SELECT REPEAT(‘abc‘,3)
-- 空格函數
SELECT CONCAT_WS(SPACE(3),‘b‘,SPACE(3),‘a‘)
-- 比較字符串大小
SELECT STRCMP(‘abc‘,‘abd‘),STRCMP(‘abc‘,‘abc‘),STRCMP(‘abe‘,‘abd‘)
-- 獲取字符串
SELECT SUBSTRING(‘0,1,2,3‘,5,2),SUBSTRING(‘0,1,2,3‘,5),mid(‘0,1,2,3‘,5,2),mid(‘0,1,2,3‘,5)
-- 反轉字符串
SELECT REVERSE(‘ABCDEFG‘)
-- 匹配字符串開始位置
SELECT LOCATE(‘ab‘,‘dgdsabdfdsa‘),POSITION(‘ab‘ IN ‘dgdsabdfdsa‘),INSTR(‘dgdsabdfdsa‘,‘ab‘),FIND_IN_SET(‘ab‘,‘dgdsabdfdsa,ab|,ab‘)
-- 返回指定位置的字符串
SELECT ELT(2,‘a‘,‘b‘,‘c‘),FIELD(‘b‘,‘a‘,‘b‘,‘c‘),ELT(2,‘a,b,c‘)
-- 二進制
SELECT MAKE_SET(5,‘a‘,‘b‘,‘c‘);
mysql 字符串操作