内置操作
||
可以实现字符串的拼接,和concat作用一样
内置函数
下面汇总一些比较常用的函数
返回类型 | 签名 | 描述 |
---|---|---|
string | concat(string|binary A, string|binary B…) | 将传入的字符串或者字节依次拼接,接受任意个数的参数 |
string | concat_ws(string SEP, string A, string B…) | 使用指定分隔符SEP将字符串拼接 |
string | concat_ws(string SEP, array< string>) | 使用指定的分隔符将array中的元素拼接 |
string | get_json_object(string json_string, string path) | 根据指定的json路径从json字符串中提取json对象,并返回提取的json对象的json字符串。如果输入的json字符串无效,它将返回null。注意:json路径只能有字符[0-9a-z],即没有大写或特殊字符。此外,键不能以数字开头,否则可以使用视图解决 |
int | length(string A) | 返回字符串长度 |
int | locate(string substr, string str[, int pos]) | 返回在position pos之后str中第一次出现substr的位置如果失败则返回0,如果一个为null则返回null |
int | instr(string str, string substr) | 返回在str中第一次出现substr的位置。如果其中一个参数为null,则返回null;如果在str中找不到substr,则返回0。请注意,这不是基于零的。str中的第一个字符具有索引1 |
string | lower(string A) | 将字符转化为小写的字符串 |
string | lpad(string str, int len, string pad) | 返回str,左填充pad,长度为len。如果str长于len,则返回值将缩短为len个字符(优先保留左边)。如果填充字符串为空,则返回值为空 |
string | ltrim(string A) | 清除左侧的空格 |
string | parse_url(string urlString, string partToExtract [, string keyToExtract]) | 从URL返回指定的部分。partToExtract的有效值包括HOST、PATH、QUERY、REF、PROTOCOL、AUTHORITY、FILE和USERINFO。例如,parse\u url(‘http://facebook.com/path1/p.php?k1=v1&k2=v2#Ref1’,‘主机’‘返回’脸谱网’. 此外,还可以通过将键作为第三个参数来提取查询中特定键的值,例如parse\ url(‘http://facebook.com/path1/p.php?k1=v1&k2=v2#Ref1’,‘QUERY’,‘k1’)返回’v1’ |
string | regexp_extract(string subject, string pattern, int index) | 返回使用模式提取的字符串,注意正则使用的是Java的,尤其注意转义的问题。0对应原始字符串,1+分别对应要提取的子串 |
string | regexp_replace(string INITIAL_STRING, string PATTERN, string REPLACEMENT) | 返回替换初始字符串中与模式中定义的java正则表达式语法相匹配的所有子字符串所产生的字符串 |
string | repeat(string str, int n) | 将字符串重复n次 |
string | replace(string A, string OLD, string NEW) | 使用指定子串替换输入中的子串 |
string | translate(string|char|varchar input, string|char|varchar from, string|char|varchar to) | 按照from和to的字符对饮关系对输入中的字符进行替换。注意,如果to长度小于from,没有对应关系的from中的字符会被替换为'' 。此外replace是子串的替换,这里是字符对应的替换 |
string | substr(string | binary A, int start)或substr(string |
array | split(string str, string pat) | 使用正则模式pat切分字符串 |
string | substring_index(string A, string delim, int count) | 返回分隔符delim(从配置单元1.3.0起)出现次数之前字符串A中的子字符串。如果count为正,则返回最后定界符左侧的所有内容(从左侧开始计数)。如果count为负数,则返回最后定界符右侧的所有内容(从右侧开始计数)。子字符串索引在搜索delim时执行区分大小写的匹配。如substring_index(‘www.apache.org’, ‘.’, 2) = ‘www.apache’,substring_index(‘www.apache.org’, ‘.’, -2) = ‘apache.org’ |
其他例如trim,upper,initcap等用法很直观不再赘述