標籤:rom mys def concat_ws 進位 擷取 SQ 反轉 lca
-- 字串的長度
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 字串操作