• concat(s1,s2,…,sn),把传入的参数拼接成一个字符串,与null拼接的结果都为null。
      1. select concat('abc', 'def','gh'), concat('abc', null);
      2. +---------------------------+---------------------+
      3. | concat('abc', 'def','gh') | concat('abc', null) |
      4. +---------------------------+---------------------+
      5. | abcdefgh | NULL |
      6. +---------------------------+---------------------+
    • 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                              |
      +------------------------------------+