[TOC] #### 7.2.3.1 append\_trailing\_char\_if\_absent **函数定义** `VARCHAR append_trailing_char_if_absent(VARCHAR str, VARCHAR trailing_char)` 如果str字符串非空并且末尾不包含trailing\_char字符,则将trailing\_char字符附加到末尾。 trailing\_char只能包含一个字符,如果包含多个字符,将返回NULL。 **示例** `MySQL [test]> select append_trailing_char_if_absent('a','c');` `+------------------------------------------+` `| append_trailing_char_if_absent('a', 'c') |` `+------------------------------------------+` `| ac                                       |` `+------------------------------------------+` `1 row in set (0.02 sec)` `MySQL [test]> select append_trailing_char_if_absent('ac','c');` `+-------------------------------------------+` `| append_trailing_char_if_absent('ac', 'c') |` `+-------------------------------------------+` `| ac                                        |` `+-------------------------------------------+` `1 row in set (0.00 sec)` **关键字** `APPEND_TRAILING_CHAR_IF_ABSENT` <br> #### 7.2.3.2 ascii **函数定义** `INT ascii(VARCHAR str)` 返回字符串第一个字符对应的 ASCII 码。 **示例** `mysql> select ascii('1');` `+------------+` `| ascii('1') |` `+------------+` `| 49 |` `+------------+` `mysql> select ascii('234');` `+--------------+` `| ascii('234') |` `+--------------+` `| 50 |` `+--------------+` **关键字** `ASCII` <br> #### 7.2.3.3 char\_length **函数定义** `INT char_length(VARCHAR str)` 返回字符串的长度。对于多字节字符,返回字符数(目前仅支持UTF8 编码)。这个函数还有一个别名 character\_length。 **示例** `mysql> select char_length("abc");` `+--------------------+` `| char_length('abc') |` `+--------------------+` `|                  3 |` `+--------------------+` `mysql> select char_length("中国");` `+------------------- ---+` `| char_length('中国')   |` `+-----------------------+` `| 2 |` `+-----------------------+` **关键字** `CHAR_LENGTH, CHARACTER_LENGTH` <br> #### 7.2.3.4 concat **函数定义** `VARCHAR concat(VARCHAR,...)` 将多个字符串连接起来形成一个字符串。如果参数中任意一个值是 NULL,那么返回的结果也是 NULL。 **示例** `mysql> select concat("a", "b");` `+------------------+` `| concat('a', 'b') |` `+------------------+` `| ab               |` `+------------------+` `mysql> select concat("a", "b", "c");` `+-----------------------+` `| concat('a', 'b', 'c') |` `+-----------------------+` `| abc                   |` `+-----------------------+` `mysql> select concat("a", null, "c");` `+------------------------+` `| concat('a', NULL, 'c') |` `+------------------------+` `| NULL |` `+------------------------+` **关键字** `CONCAT` <br> #### 7.2.3.5 concat\_ws **函数定义** `VARCHAR concat_ws(VARCHAR sep, VARCHAR str,...)` 使用第一个参数 sep 作为连接符,将第二个参数以及后续所有参数拼接成一个字符串。如果分隔符是 NULL,返回 NULL。 concat\_ws函数不会跳过空字符串,会跳过 NULL 值。 **示例** `mysql> select concat_ws("or", "d", "is");` `+----------------------------+` `| concat_ws('or', 'd', 'is') |` `+----------------------------+` `| doris                      |` `+----------------------------+` `mysql> select concat_ws(NULL, "d", "is");` `+----------------------------+` `| concat_ws(NULL, 'd', 'is') |` `+----------------------------+` `| NULL |` `+----------------------------+` `mysql> select concat_ws("or", "d", NULL,"is");` `+---------------------------------+` `| concat_ws("or", "d", NULL,"is") |` `+---------------------------------+` `| doris                           |` `+---------------------------------+` **关键字** `CONCAT_WS, CONCAT, WS` <br> #### 7.2.3.6 ends\_with **函数定义** `BOOLEAN ends_with(VARCHAR str, VARCHAR suffix)` 如果字符串str以指定后缀suffix结尾,返回true;否则,返回false。任意参数为NULL,返回NULL。 **示例** `mysql> select ends_with("Hello doris", "doris");` `+-----------------------------------+` `| ends_with('Hello doris', 'doris') |` `+-----------------------------------+` `| 1 |` `+-----------------------------------+` `mysql> select ends_with("Hello doris", "Hello");` `+-----------------------------------+` `| ends_with('Hello doris', 'Hello') |` `+-----------------------------------+` `| 0 |` `+-----------------------------------+` **关键字** `ENDS_WITH` <br> #### 7.2.3.7 find\_in\_set **函数定义** `INT find_in_set(VARCHAR str, VARCHAR strlist)` 返回strlist中第一次出现str的位置(从1开始计数)。strlist是用逗号分隔的字符串组成的字符串列表。如果没有找到,返回0。任意参数为 NULL 时,返回 NULL。 **示例** `mysql> select find_in_set("c", "a,b,c");` `+---------------------------+` `| find_in_set('c', 'a,b,c') |` `+---------------------------+` `| 3 |` `+---------------------------+` **关键字** `FIND_IN_SET, FIND, IN, SET` <br> #### 7.2.3.8 get\_json\_double **函数定义** `DOUBLE get_json_double(VARCHAR json_str, VARCHAR json_path)` 解析并获取 json 字符串内指定路径的浮点型数值。 其中 json\_path 必须以 $ 符号作为开头,使用 . 作为路径分割符。如果路径中包含 . ,则可以使用双引号包围。 使用 \[ \] 表示数组下标,从 0 开始。 path 的内容不能包含 ", \[ 和 \]。 如果 json\_string 格式不对,或 json\_path 格式不对,或无法找到匹配项,则返回 NULL。 **示例** * 获取 key 为 "k1" 的值 `mysql> SELECT get_json_double('{"k1":1.3, "k2":"2"}', "$.k1");` `+-------------------------------------------------+` `| get_json_double('{"k1":1.3, "k2":"2"}', '$.k1') |` `+-------------------------------------------------+` `|                                             1.3 |` `+-------------------------------------------------+` * 获取 key 为 "my.key" 的数组中第二个元素 `mysql> SELECT get_json_double('{"k1":"v1", "my.key":[1.1, 2.2, 3.3]}', '$."my.key"[1]');` `+---------------------------------------------------------------------------+` `| get_json_double('{"k1":"v1", "my.key":[1.1, 2.2, 3.3]}', '$."my.key"[1]') |` `+---------------------------------------------------------------------------+` `|                                                                       2.2 |` `+---------------------------------------------------------------------------+` * 获取二级路径为 k1.key -> k2 的数组中第一个元素 `mysql> SELECT get_json_double('{"k1.key":{"k2":[1.1, 2.2]}}', '$."k1.key".k2[0]');` `+---------------------------------------------------------------------+` `| get_json_double('{"k1.key":{"k2":[1.1, 2.2]}}', '$."k1.key".k2[0]') |` `+---------------------------------------------------------------------+` `| 1.1 |` `+---------------------------------------------------------------------+` **关键字** `GET_JSON_DOUBLE, GET, JSON, DOUBLE` <br> #### 7.2.3.9 get\_json\_int **函数定义** `INT get_json_int(VARCHAR json_str, VARCHAR json_path)` 解析并获取 json 字符串内指定路径的整型数值。 其中 json\_path 必须以 $ 符号作为开头,使用 . 作为路径分割符。如果路径中包含 . ,则可以使用双引号包围。 使用 \[ \] 表示数组下标,从 0 开始。 path 的内容不能包含 ", \[ 和 \]。 如果 json\_string 格式不对,或 json\_path 格式不对,或无法找到匹配项,则返回 NULL。 **示例** * 获取 key 为 "k1" 的值 `mysql> SELECT get_json_int('{"k1":1, "k2":"2"}', "$.k1");` `+--------------------------------------------+` `| get_json_int('{"k1":1, "k2":"2"}', '$.k1') |` `+--------------------------------------------+` `|                                          1 |` `+--------------------------------------------+` * 获取 key 为 "my.key" 的数组中第二个元素 `mysql> SELECT get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]');` `+------------------------------------------------------------------+` `| get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]') |` `+------------------------------------------------------------------+` `|                                                                2 |` `+------------------------------------------------------------------+` * 获取二级路径为 k1.key -> k2 的数组中第一个元素 `mysql> SELECT get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]');` `+--------------------------------------------------------------+` `| get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]') |` `+--------------------------------------------------------------+` `|                                                            1 |` `+--------------------------------------------------------------+` **关键字** `GET_JSON_INT, GET, JSON, INT` <br> #### 7.2.3.10 get\_json\_string **函数定义** `VARCHAR get_json_string(VARCHAR json_str, VARCHAR json_path)` 解析并获取 json 字符串内指定路径的字符串内容。 其中 json\_path 必须以 $ 符号作为开头,使用 . 作为路径分割符。如果路径中包含 . ,则可以使用双引号包围。 使用 \[ \] 表示数组下标,从 0 开始。 path 的内容不能包含 ", \[ 和 \]。 如果 json\_string 格式不对,或 json\_path 格式不对,或无法找到匹配项,则返回 NULL。 **示例** * 获取 key 为 "k1" 的值 `mysql> SELECT get_json_string('{"k1":"v1", "k2":"v2"}', "$.k1");` `+---------------------------------------------------+` `| get_json_string('{"k1":"v1", "k2":"v2"}', '$.k1') |` `+---------------------------------------------------+` `| v1                                                |` `+---------------------------------------------------+` * 获取 key 为 "my.key" 的数组中第二个元素 `mysql> SELECT get_json_string('{"k1":"v1", "my.key":["e1", "e2", "e3"]}', '$."my.key"[1]');` `+------------------------------------------------------------------------------+` `| get_json_string('{"k1":"v1", "my.key":["e1", "e2", "e3"]}', '$."my.key"[1]') |` `+------------------------------------------------------------------------------+` `| e2                                                                           |` `+------------------------------------------------------------------------------+` * 获取二级路径为 k1.key -> k2 的数组中第一个元素 `mysql> SELECT get_json_string('{"k1.key":{"k2":["v1", "v2"]}}', '$."k1.key".k2[0]');` `+-----------------------------------------------------------------------+` `| get_json_string('{"k1.key":{"k2":["v1", "v2"]}}', '$."k1.key".k2[0]') |` `+-----------------------------------------------------------------------+` `| v1                                                                    |` `+-----------------------------------------------------------------------+` * 获取数组中,key 为 "k1" 的所有值 `mysql> SELECT get_json_string('[{"k1":"v1"}, {"k2":"v2"}, {"k1":"v3"}, {"k1":"v4"}]', '$.k1');` `+---------------------------------------------------------------------------------+` `| get_json_string('[{"k1":"v1"}, {"k2":"v2"}, {"k1":"v3"}, {"k1":"v4"}]', '$.k1') |` `+---------------------------------------------------------------------------------+` `| ["v1","v3","v4"]                                                                |` `+---------------------------------------------------------------------------------+` **关键字** `GET_JSON_STRING, GET, JSON, STRING` <br> #### 7.2.3.11 group\_concat **函数定义** `VARCHAR group_concat(VARCHAR str[, VARCHAR sep])` 该函数是类似于 sum() 的聚合函数,group\_concat将结果集中的多行结果连接成一个字符串。第二个参数 sep 为字符串之间的连接符号,该参数可以省略(缺省为逗号)。该函数通常需要和group by语句一起使用。 **示例** `mysql> select value from test;` `+-------+` `| value |` `+-------+` `| a     |` `| b     |` `| c     |` `+-------+` `mysql> select group_concat(value) from test;` `+-----------------------+` `| group_concat('value') |` `+-----------------------+` `| a, b, c               |` `+-----------------------+` `mysql> select group_concat(value, " ") from test;` `+----------------------------+` `| group_concat(`value`, ' ') |` `+----------------------------+` `| a b c                      |` `+----------------------------+` **关键字** `GROUP_CONCAT, GROUP, CONCAT` <br> #### 7.2.3.12 instr **函数定义** `INT instr(VARCHAR str, VARCHAR substr)` 返回 substr 在 str 中第一次出现的位置(从1开始计数)。如果 substr 不在 str 中出现,则返回0。 **示例** `mysql> select instr("abc", "b");` `+-------------------+` `| instr('abc', 'b') |` `+-------------------+` `| 2 |` `+-------------------+` `mysql> select instr("abc", "d");` `+-------------------+` `| instr('abc', 'd') |` `+-------------------+` `| 0 |` `+-------------------+` **关键字** `INSTR` <br> #### 7.2.3.13 lcase **函数定义** `VARCHAR lcase(VARCHAR str)` 该函数与lower一致,将参数字符串转换为小写形式。 **示例** `mysql> SELECT lcase("AbC123");` `+-----------------+` `| lcase('AbC123') |` `+-----------------+` `| abc123          |` `+-----------------+` **关键字** `LCASE` <br> #### 7.2.3.14 left **函数定义** `VARCHAR left(VARCHAR str, INT len)` 该函数取字符串str左侧len个字符组成的子串。对于多字节字符(仅支持UTF8),参数len指字符数。 **示例** `mysql> select left("Hello doris",5);` `+------------------------+` `| left('Hello doris', 5) |` `+------------------------+` `| Hello                  |` `+------------------------+` **关键字** `LEFT` <br> #### 7.2.3.15 length **函数定义** `INT length(VARCHAR str)` 返回字符串的字节长度。 **示例** `mysql> select length("abc");` `+---------------+` `| length('abc') |` `+---------------+` `| 3 |` `+---------------+` `mysql> select length("中国");` `+------------------+` `| length('中国')   |` `+------------------+` `|                6 |` `+------------------+` **关键字** `LENGTH` <br> #### 7.2.3.16 locate **函数定义** `INT locate(VARCHAR substr, VARCHAR str[, INT pos])` 返回 substr 在 str 中出现的位置(从1开始计数)。如果指定第3个参数 pos,则从 str 以 pos 下标开始的字符串处开始查找 substr 出现的位置。如果没有找到返回0。 **示例** `mysql> SELECT LOCATE('bar', 'foobarbar');` `+----------------------------+` `| locate('bar', 'foobarbar') |` `+----------------------------+` `|                          4 |` `+----------------------------+` `mysql> SELECT LOCATE('xbar', 'foobar');` `+--------------------------+` `| locate('xbar', 'foobar') |` `+--------------------------+` `|                        0 |` `+--------------------------+` `mysql> SELECT LOCATE('bar', 'foobarbar', 5);` `+-------------------------------+` `| locate('bar', 'foobarbar', 5) |` `+-------------------------------+` `| 7 |` `+-------------------------------+` **关键字** `LOCATE` #### 7.2.3.17 lower **函数定义** `VARCHAR lower(VARCHAR str)` 将参数字符串转换为小写形式。 **示例** `mysql> SELECT lower("AbC123");` `+-----------------+` `| lower('AbC123') |` `+-----------------+` `| abc123          |` `+-----------------+` **关键字** `LOWER` <br> #### 7.2.3.18 lpad **函数定义** `VARCHAR lpad(VARCHAR str, INT len, VARCHAR pad)` 返回 str 中长度为 len(从首字母开始算起)的字符串。如果 len 大于 str 的长度,则在 str 的前面不断补充 pad 字符,直到该字符串的长度达到 len 为止。如果 len 小于 str 的长度,该函数相当于截断 str 字符串,只返回长度为 len 的字符串。len 指的是字符长度而不是字节长度。 **示例** `mysql> SELECT lpad("hi", 5, "xy");` `+---------------------+` `| lpad('hi', 5, 'xy') |` `+---------------------+` `| xyxhi               |` `+---------------------+` `mysql> SELECT lpad("hi", 1, "xy");` `+---------------------+` `| lpad('hi', 1, 'xy') |` `+---------------------+` `| h                   |` `+---------------------+` **关键字** `LPAD` <br> #### 7.2.3.19 ltrim **函数定义** `VARCHAR ltrim(VARCHAR str)` 将参数 str 中从开始部分连续出现的空格去掉。 **示例** `mysql> SELECT ltrim('   ab d');` `+------------------+` `| ltrim('   ab d') |` `+------------------+` `| ab d             |` `+------------------+` **关键字** `LTRIM` <br> #### 7.2.3.20 money\_format **函数定义** `VARCHAR money_format(Number)` 将数字按照货币格式输出,整数部分每隔3位用逗号分隔,小数部分保留2位。 **示例** `mysql> select money_format(17014116);` `+------------------------+` `| money_format(17014116) |` `+------------------------+` `| 17,014,116.00 |` `+------------------------+` `mysql> select money_format(1123.456);` `+------------------------+` `| money_format(1123.456) |` `+------------------------+` `| 1,123.46 |` `+------------------------+` `mysql> select money_format(1123.4);` `+----------------------+` `| money_format(1123.4) |` `+----------------------+` `| 1,123.40 |` `+----------------------+` **关键字** `MONEY_FORMAT, MONEY, FORMAT` <br> #### 7.2.3.21 null\_or\_empty **函数定义** `BOOLEAN null_or_empty(VARCHAR str)` 如果字符串为空字符串或者NULL返回true,否则返回false。 **示例** `mysql> select null_or_empty(null);` `+---------------------+` `| null_or_empty(NULL) |` `+---------------------+` `| 1 |` `+---------------------+` `mysql> select null_or_empty("");` `+-------------------+` `| null_or_empty('') |` `+-------------------+` `| 1 |` `+-------------------+` `mysql> select null_or_empty("a");` `+--------------------+` `| null_or_empty('a') |` `+--------------------+` `|                  0 |` `+--------------------+` **关键字** `NULL_OR_EMPTY` <br> #### 7.2.3.22 regexp\_extract **函数定义** `VARCHAR regexp_extract(VARCHAR str, VARCHAR pattern, int pos)` 对字符串 str 进行正则匹配,抽取符合 pattern 的第 pos 个匹配部分。需要 pattern 完全匹配 str 中的某部分,这样才能返回 pattern 部分中需匹配部分。如果没有匹配,返回空字符串。 **示例** `mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1);` `+-------------------------------------------------------------+` `| regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1) |` `+-------------------------------------------------------------+` `| b                                                           |` `+-------------------------------------------------------------+` `mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2);` `+-------------------------------------------------------------+` `| regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2) |` `+-------------------------------------------------------------+` `| d                                                           |` `+-------------------------------------------------------------+` **关键字** `REGEXP_EXTRACT, REGEXP, EXTRACT` <br> #### 7.2.3.23 regexp\_replace **函数定义** `VARCHAR regexp_replace(VARCHAR str, VARCHAR pattern, VARCHAR repl)` 对字符串 str 进行正则匹配, 将命中 pattern 的部分使用 repl 来进行替换。 **示例** `mysql> SELECT regexp_replace('a b c', " ", "-");` `+-----------------------------------+` `| regexp_replace('a b c', ' ', '-') |` `+-----------------------------------+` `| a-b-c                             |` `+-----------------------------------+` `mysql> SELECT regexp_replace('a b c','(b)','<\\1>');` `+----------------------------------------+` `| regexp_replace('a b c', '(b)', '<\1>') |` `+----------------------------------------+` `| a <b> c                                |` `+----------------------------------------+` **关键字** `REGEXP_REPLACE, REGEXP, REPLACE` <br> #### 7.2.3.24 repeat **函数定义** `VARCHAR repeat(VARCHAR str, INT count)` 将字符串 str 重复 count 次输出。count 小于1时返回空串。str或count 任一为NULL时,返回 NULL。 **示例** `mysql> SELECT repeat("a", 3);` `+----------------+` `| repeat('a', 3) |` `+----------------+` `| aaa            |` `+----------------+` `mysql> SELECT repeat("a", -1);` `+-----------------+` `| repeat('a', -1) |` `+-----------------+` `|                 |` `+-----------------+` **关键字** `REPEAT` <br> #### 7.2.3.25 right **函数定义** `VARCHAR right(VARCHAR str, INT len)` 该函数取字符串str右侧len个字符组成的子串。对于多字节字符(仅支持UTF8),参数len指字符数。 **示例** `mysql> select right("Hello doris",5);` `+-------------------------+` `| right('Hello doris', 5) |` `+-------------------------+` `| doris                   |` `+-------------------------+` **关键字** `RIGHT` <br> #### 7.2.3.26 rpad **函数定义** `VARCHAR rpad(VARCHAR str, INT len, VARCHAR pad)` 返回 str 中长度为 len(从首字母开始算起)的字符串。如果 len 大于 str 的长度,则在 str 的后面不断补充 pad 字符,直到该字符串的长度达到 len 为止。如果 len 小于 str 的长度,该函数相当于截断 str 字符串,只返回长度为 len 的字符串。len 指的是字符长度而不是字节长度。 **示例** `mysql> SELECT rpad("hi", 5, "xy");` `+---------------------+` `| rpad('hi', 5, 'xy') |` `+---------------------+` `| hixyx               |` `+---------------------+` `mysql> SELECT rpad("hi", 1, "xy");` `+---------------------+` `| rpad('hi', 1, 'xy') |` `+---------------------+` `| h                   |` `+---------------------+` **关键字** `RPAD` <br> #### 7.2.3.27 split\_part **函数定义** `VARCHAR split_part(VARCHAR content, VARCHAR delimiter, INT field)` 根据分割符拆分字符串,返回指定的分割部分(从1开始计数)。 **示例** `mysql> select split_part("hello world", " ", 1);` `+----------------------------------+` `| split_part('hello world', ' ', 1) |` `+----------------------------------+` `| hello                            |` `+----------------------------------+` `mysql> select split_part("hello world", " ", 2);` `+----------------------------------+` `| split_part('hello world', ' ', 2) |` `+----------------------------------+` `| world                             |` `+----------------------------------+` `mysql> select split_part("2019年7月8号", "月", 1);` `+-----------------------------------------+` `| split_part('2019年7月8号', '月', 1)     |` `+-----------------------------------------+` `| 2019年7 |` `+-----------------------------------------+` `mysql> select split_part("abca", "a", 1);` `+----------------------------+` `| split_part('abca', 'a', 1) |` `+----------------------------+` `|                            |` `+----------------------------+` **关键字** `SPLIT_PART, SPLIT, PART` <br> #### 7.2.3.28 starts\_with **函数定义** `BOOLEAN starts_with(VARCHAR str, VARCHAR prefix)` 如果字符串以指定前缀开头,返回true;否则返回false。任意参数为NULL,返回NULL。 **示例** `mysql> select starts_with("hello world","hello");` `+-------------------------------------+` `| starts_with('hello world', 'hello') |` `+-------------------------------------+` `| 1 |` `+-------------------------------------+` `mysql> select starts_with("hello world","world");` `+-------------------------------------+` `| starts_with('hello world', 'world') |` `+-------------------------------------+` `| 0 |` `+-------------------------------------+` **关键字** `STARTS_WITH` <br> #### 7.2.3.29 strleft **函数定义** `VARCHAR strleft(VARCHAR str, INT len)` 该函数与left相同,取字符串str左侧len个字符组成的子串。对于多字节字符(仅支持UTF8),参数len指字符数。 **示例** `mysql> select strleft("Hello doris",5);` `+------------------------+` `| strleft('Hello doris', 5) |` `+------------------------+` `| Hello                  |` `+------------------------+` **关键字** `STRLEFT` <br> #### 7.2.3.30 strright **函数定义** `VARCHAR strright(VARCHAR str, INT len)` 该函数与right相同,取字符串str右侧len个字符组成的子串。对于多字节字符(仅支持UTF8),参数len指字符数。 **示例** `mysql> select strright("Hello doris",5);` `+-------------------------+` `| strright('Hello doris', 5) |` `+-------------------------+` `| doris                   |` `+-------------------------+` **关键字** `STRRIGHT` #### 7.2.3.31 split **函数定义** `ARRAY<VARCHAR> split(VARCHAR content, VARCHAR delimiter)` 根据分隔符拆分字符串,将拆分后的所有字符串以ARRAY的格式返回 **示例** ~~~ text mysql> select split("a,b,c",","); +---------------------+ | split('a,b,c', ',') | +---------------------+ | ["a","b","c"] | +---------------------+ mysql> select split("a,b,c",",b,"); +-----------------------+ | split('a,b,c', ',b,') | +-----------------------+ | ["a","c"] | +-----------------------+ mysql> select split("abc",""); +------------------+ | split('abc', '') | +------------------+ | ["a","b","c"] | +------------------+ ~~~ **关键字** `split`