长度:length
length(STRING A)。求字符串A的长度
select length(‘a232’);
结果:4
反转:reverse
reverse(STRING A)。求字符串A的反转结果
select reverse(‘abcedfg’);
结果:gfdecba
连接:concat
concat(STRING A, STRING B…)。求输入字符串连接后的结果,支持任意个输入字符串
select concat(‘aaa’,‘222’)
结果:aaa222
带分隔符字符串连接函数:concat_ws
concat_ws(STRING SEP, STRING A, STRING B…)。求输入字符串连接后的结果,SEP表示各个字符串间的分隔符
select concat_ws(’,’,‘abc’,‘def’,‘gh’);
结果:abc,def,gh
截取:substr,SUBSTRING
substr(STRING A, INT START),SUBSTRING(STRING A, INT START)。求字符串A从start位置到结尾的字符串
select substr(‘abcde’,3);
结果:cde
截取:substr,SUBSTRING
substr(STRING A, INT START, INT len),SUBSTRING(STRING A, INT START, INT len)。求字符串A从start位置开始,长度为len的字符串
select substr(‘abcde’,3,2);
结果:cd
字符串转大写函数:upper,UCASE
upper(STRING A) UCASE(STRING A)。求字符串A的大写格式
select upper(‘abcde’);
结果:ABCDE
字符串转小写函数:lower,LCASE
lower(STRING A) LCASE(STRING A)。求字符串A的小写格式
select lower(‘ACd’) FROM DUAL;
结果:acd
去空格:trim
trim(STRING A)。去除字符串两边的空格
select trim(’ abc as d ');
结果:abc as d
左边去空格:ltrim
ltrim(STRING A)。去除字符串左边的空格
select ltrim(’ abc as ');
结果:abc as
右边去空格:rtrim
rtrim(STRING A)。去除字符串右边的空格
select rtrim(’ abc as a’);
结果:abc as a
json解析函数:get_json_object
get_json_object(STRING json_string, STRING path)。
解析json的字符串json_string,返回path指定的内容。如果输入的json字符串无效,那么返回NULL。
空格字符串:space
space(INT n)。求长度为n的字符串
select space(150);
结果:150个空格
select length(SPACE(150));
结果:150
重复字符串:repeat
repeat(STRING str, INT n)。求重复n次后的str字符串
select repeat(‘acssacs’,2);
结果:acssacsacssacs
首字符ascii函数:ascii
ascii(STRING str)。求字符串str第一个字符的ascii码
select ascii(‘abcde’);
结果:97
左补足函数:lpad
lpad(STRING str, INT len, STRING pad)。将str进行用pad进行左补足到len位
select lpad(‘abc’,10,‘tdc’);
结果:tdctdctabc
右补足函数:rpad
rpad(STRING str, INT len, STRING pad)。将str进行用pad进行右补足到len位
select rpad(‘abc’,10,‘tdc’);
结果:abctdctdct
分割字符串函数: split
split(STRING str, STRING pat)。按照pat字符串分割str,会返回分割后的字符串数组
select split(‘abtc.dtef’,’.’);
结果:[“abtc”,“dtef”]
集合查找函数: find_in_set
find_in_set(STRING str, STRING strList)。求str在strlist第一次出现的位置,strlist是用逗号分割的字符串。如果没有找该str字符,则返回0
select find_in_set(‘ab’,‘ef,ab,de’);
结果:2