SQL内建函数

2,513 阅读1分钟

一.聚合函数

  1. max(x):最大值函数

  2. min(x):最小值函数

  3. count():总数函数

  4. sum(x):累加值函数

  5. avg(x):平均值函数

  6. uniq(x):取去充数函数(近似结果)

  7. uniqExact(x):取去重数函数(准确结果)

  8. argMax(arg,val):按val排序,取val最大时对应arg的值

  9. argMin(arg,val):按val排序,取val最小时对应arg的值

  10. uniqIf(x,v):当v成立时,取去重数(近似结果)

  11. uniqExactIf(x,v):当v成立时,取去重数(准确结果)

  12. quantile(level)(x):取分位数(近似值)

  13. quantileExact(level)(x):取分位数(准确值)

二.时间函数

  1. today()/yesterday():今天/昨天

  2. now():当前时间戳

  3. toHour(ts):将时间戳转化成小时

  4. toMonth(x):将时间戳或日期转成月

  5. toStartOfMonth(x):将时间戳/日期转成当月第一天的日期

  6. toMonday(x)/toStartOfWeek(x,1):转成当周周一那天日期

  7. toRelativeYearNum()/toRelativeDayNum():按年/日数数,转成数字,方便计算

  8. toYYYMMDD(x):转成YYYYMMDD结构的数字,方便计算和读取

三.字符串函数

  1. lengthUTF8(s):字符串格式长度(中英文各占一个宽度)

  2. lower(s)/upper(s):将英文字符全部小(大)写

  3. concat(s1,s2,s3...):拼接字符串

  4. subStringUTF8(s,offset,length):截取字符串(起止位置为1)

  5. trim(s):去掉前后空白字符

  6. replaceOne(s,pattern,replacement)/replace(s,pattern,replacement):替换字符串

四.URL函数

  1. path(URL):获取url的path

  2. pathFull(URL):获取URL全路径

  3. extractURLParameter(URL,name):获取url query中对应的参数值

  4. decodeURLComponent(URL):decode url

五.JSON函数

  1. JSONExtractString(json[, indices_or_keys,]...):地柜获取json中的值(一层一层找) · select JSONExtractString('{"a":[1,2,3],"b":{"a":"c"}}','b','a')

·JSONExtractUInt/JSONExtractInt/JSONExtractFloat/JSONExtractBool/JSONExtractRow

  1. visitParamExtractString(json,name):查找json串中的值(匹配关键字,取第一个)

·select visitParamExtractString('{"a":[1,2,3],"b":{"a":"c"}}','a')

·visitParamExtractUInt/visitParamExtractInt/visitParamExtractFloat/visitParamExtractBool/visitParamExtractRaw