内建函数

LOWER
函数定义:
string lower(string a)
string lcase(string a)
功能说明:
将字符串中的⼤写字⺟转成⼩写字⺟ 若参数为 NULL,返回 NULL 。
示例:
lower('fOoBaR') = 'foobar
UPPER
函数定义:
string upper(string a) 
string ucase(string a)
功能说明:
将字符串中的⼩写字⺟转成⼤写字⺟ 若参数为 NULL,返回 NULL 。
示例:
upper('fOoBaR') = 'FOOBAR'
TRIM
函数定义:
string trim(string a)
功能说明:
删除字符串两端的空格 若参数为 NULL,返回 NULL 。
示例:
trim(' foobar	 ') = 'foobar	
LTRIM
函数定义:
string ltrim(string a)
功能说明:
删除字符串左端的空⽩字符 若参数为 NULL,返回 NULL 。
示例:
ltrim(' foobar ') = 'foobar'
RTRIM
函数定义:
string rtrim(string a)
功能说明:
删除字符串右端的空格 若参数为 NULL,返回 NULL 。
示例:
rtrim(' foobar ') = ' foobar'
LPAD
函数定义:
string lpad(string str, int len, string pad)
功能说明:
字符串 str 左端填充若⼲个字符串 pad , 直到新的字符串达到指定⻔度 len 为⽌
任⼀参数为 NULL,返回 NULL。
示例:
lpad('hi', 5, '??') = '???hi'
lpad('hi', 1, '??') = 'h'
lpad('---', 10, 'abc') = 'abcabca---'
RPAD
函数定义:
string rpad(string str, int len, string pad)
功能说明:
字符串 str 右端填充若⼲个字符串 pad , 直到新的字符串达到指定长度 len 为⽌
任⼀参数为 NULL,返回 NULL 。
示例:
rpad('hi', 5, '??') = 'hi???'
rpad('hi', 1, '??') = 'h'
rpad('---', 10, 'abc') = '---abcabca
REPEAT
函数定义:
string repeat(string str, int n)
功能说明:
以字符串 str 重复 n 产⽣新的字符串 任⼀参数为 NULL,返回 NULL 。
示例:
repeat('hi', 2) = 'hihi
SPLIT_EX
函数定义:
string split_ex(string str, string sep, int index)
功能说明:
以 sep 作为分隔符,将字符串 str 分隔成若⼲段,取其中的第 index 段,取不到返
回 NULLindex0 开始 任⼀参数为 NULL,返回 NULL。
示例:
split_ex('1.2.3.4', '.', 1) = '2'
split_ex('1.2.3.4', '.', -1) = NULL
split_ex('1.2.3.4', '.', 4) = NULL
KEYVALUE
函数定义:
string keyvalue(string str, string split1, string split2, string key_name)
功能说明:
解析字符串中的 key-value 对,获取指定 key_name 对应的值;若不存在返回 NULL 
任⼀参数为 NULL,返回 NULL 。
示例:
keyvalue('k1=v1;k2=v2', ';', '=', 'k2') = 'v2'
keyvalue('k1:v1,k2:v2', ',', ':', 'k3') = NULL
原文地址:https://www.cnblogs.com/mytzq/p/8418954.html