\w 数值字母
\W 非\w
\s 各空
\S 非\s
. 任意字符 等价于[\s\S]
[a-zA-Z0-9] 里面写什么包含什么,各内容之间为或关系
[^] 里面写什么不包含什么
- 0-无穷
- 1-无穷
? 0-1 (非贪婪,惰性)
{n,}至少n个
{,m}最多m个,不能多
正则应用
#提取正则匹配项
regex_extract(列名 ,“正则”) #要提取的内容一定加() 匹配的内容
regex_match(列名 ,“正则”) 是否匹配(真,伪)
regex_replace(列名 ,“正则” ,替换内容) 替换掉匹配项
常用函数
split(列名,分隔符,拆分的第几个)
replace(列名,子串,替换成的内容)
len(列名)
find(列名,子串,[,开始位置])
left(列名,长度)
lower(列名)
upper(列名)
itrim(列名) rtrim(列名) trim(列名)
right(列名)
mid(列名,开始位置[,长度]) 长度省略,取到最后
case 列名 when 值 then else end
case when 条件 then dddelse ddd end
if 条件 then 表达式1 elseif 表达式2 else 表达式3 end
ifnull(表达式1,表达式2) 如果表达式1为空返回表达式2 ,否则表达式1
iif(条件,true,false)
isnull(列名) 如果为空返回true,否则false
聚合函数
{fixed 分组列名 xxx:聚合函数}
聚合:count max min avg median percentile(列名,0-1小数 百分位0.5)
数学 ceiling(列名) 向上取整
exp(列名) e的几次幂
floor(列名) 向下取整
In()
log(列名,底)
max(列名1,列名2) 两列的最大值
min(列名1,列名2) 两列的最小值
power(列名1,列名2) 列1的列2次方
round(列名,小数位)
sign(列名1) 取符号 ,正 -1 ,0-0 负数 - -1
sqrt(列名) 开方
makedatetime
维度:
1,分类或顺序数据 作用分组分析
2,可以强制拖拽度量到维度
度量
1数据型数据.作用统计计算
2可以强制拖拽维度到度量
表格
交叉表 三维