concat(s1,s2,…,sn)
,把传入的参数拼接成一个字符串,与null拼接的结果都为null。select concat('abc', 'def','gh'), concat('abc', null);
+---------------------------+---------------------+
| concat('abc', 'def','gh') | concat('abc', null) |
+---------------------------+---------------------+
| abcdefgh | NULL |
+---------------------------+---------------------+
insert(str, a, b ,instr)
,把从a开始(从1开始计数),b个字长的字符替换为instr。select insert('welcome china', 9, 5, 'us'); +-------------------------------------+ | insert('welcome china', 9, 5, 'us') | +-------------------------------------+ | welcome us | +-------------------------------------+
lower(str)
和upper(str)
,将字符串转换为全小写和全大写。select lower('MYSQL'), upper('mysql'); +----------------+----------------+ | lower('MYSQL') | upper('mysql') | +----------------+----------------+ | mysql | MYSQL |
left(str, x)
和right(str, x)
返回str
左边和右边x个字符。select left('abcdefgh', 3), right('abcdefgh', 3); +---------------------+----------------------+ | left('abcdefgh', 3) | right('abcdefgh', 3) | +---------------------+----------------------+ | abc | fgh | +---------------------+----------------------+
lpad(str, n, pad)
和rpad(str, n, pad)
用pad对str最左边和最后边进行填充,直到为n个字符长度。select lpad('abc', 10, 'abc'), rpad('abc', 10, 'abc'); +------------------------+------------------------+ | lpad('abc', 10, 'abc') | rpad('abc', 10, 'abc') | +------------------------+------------------------+ | abcabcaabc | abcabcabca | +------------------------+------------------------+
ltrim(str)
和rtrim(str)
:去掉左侧或右侧的空格。 ```sql select ltrim(‘ abcd’), rtrim(‘abcd ‘); +—————————+—————————+ | ltrim(‘ abcd’) | rtrim(‘abcd ‘) | +—————————+—————————+ | abcd | abcd | +—————————+—————————+ 1 row in set (0.00 sec)
select length(ltrim(rtrim(‘ abc ‘))); +—————————————————-+ | length(ltrim(rtrim(‘ abc ‘))) | +—————————————————-+ | 3 | +—————————————————-+
-
`repeat(str, x)`重复str字符串x次。
```sql
select repeat('abc', 3);
+------------------+
| repeat('abc', 3) |
+------------------+
| abcabcabc |
+------------------+
replace(str, a, b)
用字符串b替换str中所有的a。select replace('abacad', '','a'); +---------------------------+ | replace('abacad', '','a') | +---------------------------+ | abacad | +---------------------------+ select replace('abacad', 'b','a'); +----------------------------+ | replace('abacad', 'b','a') | +----------------------------+ | aaacad | +----------------------------+
strcom(str1,str2)
,比较字符串的ascll码的大小。select strcmp('a','b'), strcmp('a','a'), strcmp('b','a'); +-----------------+-----------------+-----------------+ | strcmp('a','b') | strcmp('a','a') | strcmp('b','a') | +-----------------+-----------------+-----------------+ | -1 | 0 | 1 | +-----------------+-----------------+-----------------+
trim(str)
函数,去掉字符串开头和结尾的空格。select trim(' abc '); +-----------------+ | trim(' abc ') | +-----------------+ | abc | +-----------------+
substring(str, x, y)
返回str从x其长度为y的子串。select substring('aaaaabbbbbccccc', 6, 5); +------------------------------------+ | substring('aaaaabbbbbccccc', 6, 5) | +------------------------------------+ | bbbbb | +------------------------------------+