MaxCompute SQL函数详解 ODPS SQL函数详解之字符串转换相关函数

2022-07-22 11:28:50

MaxCompute SQL函数详解 ODPS SQL函数详解---之字符串转换相关函数

MaxCompute/ODPS SQL函数字符串转换函数

  1. concat 函数-拼接字符串
返回类型:string 

语法:concat(类型 参数1,类型 参数2,类型 参数3);
	 concat(string str1, string str2, string str3 …);

参数解释:
	参数1(str1):字符串1
	参数2(str2):字符串2
	参数3(str3):字符串3......


函数作用:将多个字符串拼接成一个字符串

举例:将字符串‘holle’、‘word’、‘!’ 三个字符串拼接成一个字符串
concat
2.WM_CONCAT 函数-指定分隔符拼接字符串

返回类型:string 

语法:WM_CONCAT(类型 参数1,类型 参数2);
	 WM_CONCAT(string separator, string str);

参数解释:
	参数1(separator):分隔符
	参数2(str):字符串(字段)



函数作用:将多个字符串拼接成一个字符串(按照分割符进行拼接)

举例:将字字段‘name’按分隔符‘~’拼接成一个字符串
wm_concat

  1. 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’ 截取出字符串
substr

  1. 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时,则取第三个.......

举例:
COALESCE

  1. length、lengthb 函数-字符串长度
返回类型:bigint  

语法:length(类型 参数1);
	 lengthb(类型 参数1);
	 length(string str);
	 lengthb(string str)

参数解释:
	参数1(str1):字符串1


函数作用:
	length:返回一个字符串的长度
	lengthb:返回一个字符串的字节个数,一个中文字三个字节

举例:
length

  1. char_matchcount 函数
返回类型:bigint 

语法:char_matchcount(类型 参数1,类型 参数2);
	 char_matchcount(string str1, string str2);

参数解释:
	参数1(str1):字符串1
	参数2(str2):字符串2


函数作用:字符串str1在str2中有多少个?

举例:
char_matchcount

  1. md5函数
返回类型:string 

语法:md5(类型 参数1);
	 md5(string str);

参数解释:
	参数1(str):字符串


函数作用:计算获取字符串str的md5值;

该函数可用于字符串加密

举例:计算字符串’this md5’的md5值
md5

  1. 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’ 按分割符‘|’ 截取后的字符串
split_part

  1. toupper、tolower函数-大小写转换
返回类型:string 

语法:toupper(类型 参数);
	 toupper(string str);
	 tolower(类型 参数);
	 tolower(string str);

参数解释:
	参数1(str):需要转换大小写的字符串


函数作用:
	toupper:将字符串转换成大写
	tolower:将字符串转换成小写

举例:
toupper

  1. trim、ltrim、rtrim函数-去除空格
返回类型:string 

语法:trim(类型 参数);
	 trim(string str);
	 ltrim(类型 参数);
	 ltrim(string str);
	 rtrim(类型 参数);
	 rtrim(string str);

参数解释:
	参数1(str):需要去空格的字符串


函数作用:
	trim:去除字符串str的左边与右边空格,不能去中间空格
	ltrim:去除字符串str的左边的空格
	rtrim:去除字符串str的右边空格

举例:
trim

  1. reverse函数-反向输出
返回类型:string 

语法:reverse(类型 参数);
	 reverse(string str);

参数解释:
	参数1(str):需要反向输出的字符串


函数作用:将字符串str反向输出

举例:将字符串‘dsagfsdaf’ 反向输出
reverse

  1. repeat函数-重复字符串
返回类型:string 

语法:repeat(类型 参数1,类型 参数2);repeat(string str,bigint n);

参数解释:
	参数1(str):字符串
	参数2(n):出现n次


函数作用:返回在字符串str中重复过n次的字符串

举例:将字符串‘dsagfsdaf’ 反向输出

  • 作者:luckjump
  • 原文链接:https://blog.csdn.net/luckjump/article/details/122750269
    更新时间:2022-07-22 11:28:50