MaxCompute SQL函数详解 ODPS SQL函数详解---之字符串转换相关函数
MaxCompute/ODPS SQL函数字符串转换函数
- concat 函数-拼接字符串
返回类型:string
语法:concat(类型 参数1,类型 参数2,类型 参数3);
concat(string str1 , string str2, string str3 …);
参数解释:
参数1(str1):字符串1
参数2(str2):字符串2
参数3(str3):字符串3
......
函数作用:将多个字符串拼接成一个字符串
举例:将字符串‘holle’、‘word’、‘!’ 三个字符串拼接成一个字符串
2. WM_CONCAT 函数-指定分隔符拼接字符串
返回类型:string
语法:WM_CONCAT(类型 参数1,类型 参数2);
WM_CONCAT(string separator, string str);
参数解释:
参数1(separator):分隔符
参数2(str):字符串(字段)
函数作用:将多个字符串拼接成一个字符串(按照分割符进行拼接)
举例:将字字段‘name’按分隔符‘~’拼接成一个字符串
- substr/SUBSTRING 函数-截取字符串
返回类型:string
语法:substr(类型 参数1,类型 参数2,类型 参数3);
substr(string str, bigint start_position[, bigint length]);
SUBSTRING 函数与substr函数用法一致
参数解释:
参数1(str):字符串
参数2(start_position):字符串开始位置
参数3(length):可有可无,有的情况下则是直接从开始位置取到最后一位,
无的情况下则取length长度字符串
函数作用:获取字符串str从start_position位置开始,截取长度为length的字符串。
如果没有length参数则是截取字符串str从start_position位置开始,截取到末尾。
举例:从字符串‘holle word’ 截取出字符串
- COALESCE 函数-替换空值
返回类型:string
语法:COALESCE(类型 参数1,类型 参数2,类型 参数3...);
COALESCE(string str1, string str2, string str3....);
参数解释:
参数1(str1):字符串1
参数2(str2):字符串1
参数3(str3):字符串1
......
函数作用:获取第一个非空字符串,或null;
当第一个参数为null时,则取第二个
当第二个参数也为null时,则取第三个
.......
举例:
- length、lengthb 函数-字符串长度
返回类型:bigint
语法:length(类型 参数1);
lengthb(类型 参数1);
length(string str);
lengthb(string str)
参数解释:
参数1(str1):字符串1
函数作用:
length:返回一个字符串的长度
lengthb:返回一个字符串的字节个数,一个中文字三个字节
举例:
- char_matchcount 函数
返回类型:bigint
语法:char_matchcount (类型 参数1,类型 参数2);
char_matchcount(string str1, string str2);
参数解释:
参数1(str1):字符串1
参数2(str2):字符串2
函数作用:字符串str1在str2中有多少个?
举例:
- md5函数
返回类型:string
语法:md5(类型 参数1);
md5(string str);
参数解释:
参数1(str):字符串
函数作用:计算获取字符串str的md5值;
该函数可用于字符串加密
举例:计算字符串’this md5’的md5值
- split_part函数
返回类型:string
语法:split_part(类型 参数1,类型 参数2,类型 参数3);
split_part(string str, string separator, bigint num);
参数解释:
参数1(str):字符串
参数2(separator):分隔符
参数3(num):分割后的第几个字符串
函数作用:按照分隔符separator分割字符串,然后返回第num位置的字符串
举例:获取字符串‘aiughb|cada|jsdf’ 按分割符‘|’ 截取后的字符串
- toupper、tolower函数-大小写转换
返回类型:string
语法:toupper(类型 参数);
toupper(string str);
tolower(类型 参数);
tolower(string str);
参数解释:
参数1(str):需要转换大小写的字符串
函数作用:
toupper:将字符串转换成大写
tolower:将字符串转换成小写
举例:
- trim、ltrim、rtrim函数-去除空格
返回类型:string
语法:trim(类型 参数);
trim(string str);
ltrim(类型 参数);
ltrim(string str);
rtrim(类型 参数);
rtrim(string str);
参数解释:
参数1(str):需要去空格的字符串
函数作用:
trim:去除字符串str的左边与右边空格,不能去中间空格
ltrim:去除字符串str的左边的空格
rtrim:去除字符串str的右边空格
举例:
- reverse函数-反向输出
返回类型:string
语法:reverse(类型 参数);
reverse(string str);
参数解释:
参数1(str):需要反向输出的字符串
函数作用:将字符串str反向输出
举例:将字符串‘dsagfsdaf’ 反向输出
- repeat函数-重复字符串
返回类型:string
语法:repeat(类型 参数1,类型 参数2);
repeat(string str, bigint n);
参数解释:
参数1(str):字符串
参数2(n):出现n次
函数作用:返回在字符串str中重复过n次的字符串
举例:将字符串‘dsagfsdaf’ 反向输出