全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
流计算

字符串函数

更新时间:2017-06-07 13:26:11

ASCII2STR

函数定义:

  1. string ascii2str(int ascii)

功能说明:

将数字转换成对应的ascii字符;任一参数为NULL,返回NULL

参数说明:

ascii取值在 1-127之间,其它值抛出异常

示例:

  1. ascii2str(9) = '\t'
  2. ascii2str(65) = 'A'

CONCAT

函数定义:

  1. string concat(string a, string b, ...)

功能说明:

字符串连接函数,将所有参数拼接成新的字符串返回;任一参数为NULL,返回NULL

示例:

  1. concat('abc', 'def', 'gh') = 'abcdefgh'
  2. concat('abc', NULL) = NULL

CONCAT_WS

函数定义:

  1. string concat_ws(string separator, string a, string b, ...)

功能说明:

字符串连接函数,与concat()函数类型,用户可以指定拼接字符串之间的分隔符separator;任一参数为NULL,返回NULL

示例:

  1. concat_ws(':', 'abc', 'def', 'gh') = 'abc:def:gh'
  2. concat(':', 'abc', NULL) = NULL

SUBSTR

函数定义:

  1. string substr(string a, int start)
  2. string substr(string a, int start, int len)

功能说明:

获取字符串子串,截取从位置start开始长度为len的子串,若未指定len则截取到字符串结尾start 从1开始,为负数时表示从字符串末尾计算位置;任一参数为NULL,返回NULL

示例:

  1. substr('galaxy_sql', 5) = 'xy_sql'
  2. substr('galaxy_sql', -5) = 'y_sql'
  3. substr('galaxy_sql', 5, 2) = 'xy'

LOWER

函数定义:

  1. string lower(string a)
  2. string lcase(string a)

功能说明:

将字符串中的大写字母转成小写字母若参数为NULL,返回NULL

示例:

  1. lower('fOoBaR') = 'foobar'

UPPER

函数定义:

  1. string upper(string a)
  2. string ucase(string a)

功能说明:

将字符串中的小写字母转成大写字母若参数为NULL,返回NULL

示例:

  1. upper('fOoBaR') = 'FOOBAR'

TRIM

函数定义:

  1. string trim(string a)

功能说明:

删除字符串两端的空格若参数为NULL,返回NULL

示例:

  1. trim(' foobar\t ') = 'foobar\t'

LTRIM

函数定义:

  1. string ltrim(string a)

功能说明:

删除字符串左端的空白字符若参数为NULL,返回NULL

示例:

  1. ltrim(' foobar ') = 'foobar '

RTRIM

函数定义:

  1. string rtrim(string a)

功能说明:

删除字符串右端的空格若参数为NULL,返回NULL

示例:

  1. rtrim(' foobar ') = ' foobar'

LPAD

函数定义:

  1. string lpad(string str, int len, string pad)

功能说明:

字符串str左端填充若干个字符串pad, 直到新的字符串达到指定长度len为止任一参数为NULL,返回NULL

示例:

  1. lpad('hi', 5, '??') = '???hi'
  2. lpad('hi', 1, '??') = 'h'
  3. lpad('---', 10, 'abc') = 'abcabca---'

RPAD

函数定义:

  1. string rpad(string str, int len, string pad)

功能说明:

字符串str右端填充若干个字符串pad, 直到新的字符串达到指定长度len为止任一参数为NULL,返回NULL

示例:

  1. rpad('hi', 5, '??') = 'hi???'
  2. rpad('hi', 1, '??') = 'h'
  3. rpad('---', 10, 'abc') = '---abcabca'

LENGTH

函数定义:

  1. int length(string str)

功能说明:

计算字符串长度任一参数为NULL,返回NULL

示例:

  1. length('hi') = 2
  2. length('我') = 1
  3. length(NULL) = NULL

REPEAT

函数定义:

  1. string repeat(string str, int n)

功能说明:

以字符串str重复n产生新的字符串任一参数为NULL,返回NULL

示例:

  1. repeat('hi', 2) = 'hihi'

REVERSE

函数定义:

  1. string reverse(string str)

功能说明:

反转字符串任一参数为NULL,返回NULL

示例:

  1. reverse('abc') = 'cba'

SPLIT_EX

函数定义:

  1. string split_ex(string str, string sep, int index)

功能说明:

sep作为分隔符,将字符串str分隔成若干段,取其中的第index段,取不到返回NULL,index从0开始任一参数为NULL,返回NULL

示例:

  1. split_ex('1.2.3.4', '.', 1) = '2'
  2. split_ex('1.2.3.4', '.', -1) = NULL
  3. split_ex('1.2.3.4', '.', 4) = NULL

REGEXP_REPLACE

函数定义:

  1. string regexp_replace(string str, string pattern, string replacement)

功能说明:

用字符串replacement替换字符串str中正则模式为pattern的子串,返回新的字符串注意:正则表达式中的斜杠(\)需要转义任一参数为NULL,返回NULL

示例:

  1. regexp_replace('100-200', '(\\d+)', 'num') = 'num-num'
  2. regexp_replace('2014-03-13', '-', '') = '20140313'
  3. regexp_replace('foobar', 'oo|ar', '') = 'fb'

REGEXP_EXTRACT

函数定义:

  1. string regexp_extract(string str, string pattern, int index)

功能说明:

使用正则模式pattern匹配抽取字符串str中的第index个子串,index 从1开始注意:正则表达式中的斜杠(\)需要转义任一参数为NULL,返回NULL

示例:

  1. regexp_extract('foothebar', 'foo(.*?)(bar)', 2) = 'bar'
  2. regexp_extract('100-200', '(\\d+)-(\\d+)', 1) = '100'

INSTR

函数定义:

  1. int instr(string str, string substr)

功能说明:

返回字符串str中第一次出现字符串substr的位置,从1开始; 若不存在该子串则返回 0。任一参数为NULL,返回NULL

示例:

  1. instr('foobar', 'foo') = 1
  2. instr('foobar', 'abc') = 0

KEYVALUE

函数定义:

  1. string keyvalue(string str, string split1, string split2, string key_name)

功能说明:

解析字符串中的key-value对,获取指定key_name对应的值;若不存在返回NULL任一参数为NULL,返回NULL

示例:

  1. keyvalue('k1=v1;k2=v2', ';', '=', 'k2') = 'v2'
  2. keyvalue('k1:v1,k2:v2', ',', ':', 'k3') = NULL

HASH

函数定义:

  1. int hash(string str)

功能说明:

返回字符串的hashCode()的绝对值任一参数为NULL,返回NULL

MD5

函数定义:

  1. string md5(string str)

功能说明:

返回字符串的MD5值,如果参数为NULL或空串,返回空串

本文导读目录