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’、‘!’ 三个字符串拼接成一个字符串
- 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’ 反向输出



