1. 程式人生 > >mysql 字符串操作

mysql 字符串操作

pla lower 開始 make 比較 locate null rep --

-- 字符串的長度

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 字符串操作