1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
| 计算字符数 SELECT CHAR_LENGTH('HongJing'); => 8 SELECT CHAR_LENGTH('泓景'); => 2
计算字节数 UTF8 编码时,一个汉字是 3 字节,一个 数字 或 字母 是一字节 SELECT LENGTH('HongJing'); => 8 SELECT LENGTH('泓景'); => 6
合并 SELECT CONCAT('My', 'SQL'); => MySQL SELECT CONCAT('My', NULL, 'SQL'); => NULL
SELECT CONCAT_WS('-', 'My', 'SQL', 'Workbench'); => My-SQL-Workbench SELECT CONCAT_WS('-', 'My', NULL, 'SQL', 'Workbench'); => My-SQL-Workbench
替换 SELECT INSERT('MySQL', 3, 4, 'Apple'); => MyApple SELECT INSERT('MySQL', -1, 4, 'Apple'); => MySQL SELECT REPLACE('xxx.git.com', 'x', 'w'); => www.git.com
截取 SELECT LEFT('landscape', 4); => land SELECT RIGHT('landscape', 5); => scape
SELECT SUBSTRING('landscape', 3); => ndscape SELECT SUBSTRING('landscape', 3, 2); => nd SELECT SUBSTRING('landscape', -3); => ape SELECT SUBSTRING('landscape', -3, 2); => ap
SELECT MID('landscape', 3); => ndscape SELECT MID('landscape', 3, 2); => nd SELECT MID('landscape', -3); => ape SELECT MID('landscape', -3, 2); => ap
大小写转换 SELECT UPPER('landscape'); => LANDSCAPE SELECT UCASE('landscape'); => LANDSCAPE
SELECT LOWER('LANDSCAPE'); => landscape SELECT LCASE('LANDSCAPE'); => landscape
填充 SELECT LPAD('landscape', 10, '--'); => -landscape SELECT LPAD('landscape', 5, '--'); => lands
SELECT RPAD('landscape', 10, '--'); => landscape- SELECT RPAD('landscape', 5, '--'); => lands
删除空格 SELECT CONCAT('RED', LTRIM(' APPLE '), 'INC'); => REDAPPLE INC SELECT CONCAT('RED', RTRIM(' APPLE '), 'INC'); => RED APPLEINC SELECT CONCAT('RED', TRIM(' APPLE '), 'INC'); => REDAPPLEINC
删除指定字符串 SELECT TRIM('big' FROM 'bigApple'); => Apple
生成重复字符串 SELECT REPEAT('A', 3); => AAA
空格函数 SELECT CONCAT('(', SPACE(6), ')'); => ( )
字符串比较 SELECT STRCMP('txt', 'txt2'); => -1 SELECT STRCMP('txt', 'txt'); => 0 SELECT STRCMP('txt2', 'txt'); => 1
匹配子串开始位置 SELECT LOCATE('scape', 'landscape'); => 5 SELECT POSITION('scape' IN 'landscape'); => 5 SELECT INSTR('landscape', 'scape'); => 5
倒序 SELECT REVERSE('ABC'); => 'CBA'
返回指定位置的字符串 SELECT ELT(3, '3D', '2D', '1D'); => 1D
返回指定字符串位置 SELECT FIELD('3', '3D', '2D', '1D'); => 0
返回子串位置 SELECT FIND_IN_SET('Hi', 'io,Apple,Hi,TelHi'); => 3
选取字符串 SELECT MAKE_SET(1, 'a', 'b', 'c'); => a SELECT MAKE_SET(1 | 4, 'a', 'b', 'c'); => a,c SELECT MAKE_SET(1 | 4, 'a', 'b', NULL, 'c'); => a SELECT MAKE_SET(0, 'a', 'b', 'c');
|