字符串函数
- concat(string1,…,stringN)连接给定的字符串
- length(string) 返回给定字符串的长度
- lower(string) 返回字符串的小写格式
- upper(string) 返回给定字符串的大写格式
- lpad(string,size,padstring) 给定字符串的左填充
- rpad(string,size,padstring) 给定字符串的右填充
- ltrim(string) 从字符串中删除字符左侧空格
- rtrim(string) 从字符串中删除字符右侧空格
- trim(string) 从字符串中删除字符两侧空格
- replace(string, search, replace) 替换字符串值
- reverse(string) 反转对字符串执行的操作
- split(string, delimiter) 拆分分隔符上的字符串,并返回最大限制的大小数组
- split_part(string, delimiter, index) 拆分分隔符上的字符串并返回字段索引
- strpos(string,substring) 返回字符串中子字符串的起始位置
- substr/substring(string,start) 返回给定字符串的子字符串
- substr/substring(string,start,length) 返回具有特定长度的给定字符串的子字符串
- index(string,substring) 使用给定的子字符串返回字符串的索引
数学函数
- abs(x) 返回x的绝对值
- ceil/ceiling(x) 向上取整
- floor(x) 向下取整
- mod(n,m) 返回n除以m的余数
- pow/power(x,p) x的p次方
- random() 返回伪随机值
- rand(n) 随机数
- round(x) 返回x的舍入值
- round(x,d) 'd’小数位四舍五入的x值
- sqrt(x) 返回x的平方根
日期和时间函数
- current_date 返回当前日期
- current_time 返回当前时间
- current_timestamp 返回当前时间戳
- current_timezone() 返回当前时区
- now() 返回当前日期,时区与时区
- localtime 返回当地时间
- localtimestamp 返回本地时间戳
- date_add日期加减
- date_diff两个日期的差
其他时间转换操作见这里
正则表达式函数
- regexp_extract_all(string,pattern) 返回与模式的正则表达式匹配的字符串
- regexp_extract_all(string,pattern,group) 返回与模式和组的正则表达式匹配的字符串
- regexp_extract(string,pattern) 返回与模式的正则表达式匹配的第一个子串
- regexp_extract(string,pattern,group) 返回与模式和组的正则表达式匹配的第一个子字符串
- regexp_like(string,pattern) 返回模式的字符串匹配。如果返回字符串,则该值将为true,否则为false
- regexp_replace(string,pattern) 将与表达式匹配的字符串的实例替换为模式
- regexp_replace(string,pattern,replacement) 将表达式匹配的字符串的实例替换为模式和替换
- regexp_split(string,pattern) 拆分给定模式的正则表达式
JSON函数
- json_array_contains(json,value) 检查json数组中存在的值。如果值存在,它将返回true,否则返回false
- json_array_get(json_array,index) 获取json数组中索引的元素
- json_array_length(JSON) 返回json数组中的长度
- json_format(JSON) 返回json结构格式
- json_parse(string) 将字符串解析成json
- json_size(json,json_path) 返回值的大小
聚合函数
- avg() 平均值
- min() 最小值
- max() 最大值
- sum() 求和
- count() 行数
逻辑运算/位运算
示例:
SELECT bit_count(9, 64); -- 2
SELECT bit_count(9, 8); -- 2
SELECT bit_count(-7, 64); -- 62
SELECT bit_count(-7, 8); -- 6