1
.id||'_'||ROW_NUMBER()OVER(PARTITION BY id ORDER BY
company,job,work_start_date,work_end_date) AS pk_id
---row_number 分析函数排序、分组去重/字段拼接//||拼接符||
2.
数值清洗
——填充空格(.replace(' ','')
REPLACE(STR1,STR2,STR3) str3替换str1中出现的所有str2,返回新的字符串,如果有某个参数为NULL,此函数返回NULL ,
该函数可以多次替换,只要str1中还有str2存在,最后都被替换成str3 若str3为空,则删除str2
NVL(参数1,参数2) --如果参数1为空,返回参数2,否则返回参数1
NVL(replace( 字段,'空格','AA'),AA ) -- AA 为需要替换的值
例如1. NVL(REPLACE (ID , ' ' , AA) ,AA ) -- 如果参数id为空,返回参数AA(AA可以设置需要替换的值),否则返回参数ID
2. NVL(REPLACE ( (字段 ,'','') ,‘空’ ) as x -- 空值空格填充默认值
3,函数 SQL COALESCE 用法 ,
SELECT COALESCE(A,B,C);
如果A==NULL,则选择B;如果B==NULL,则选择C;如果A!=NULL,则选择A;如果A B C 都为NULL ,则返回为NULL(没意义)。
一般用来,把NULL 值返回为零
4.LTRIM()去左空格,RTRIM()去右空格,LTRIM(RTRIM(列名字段)) ,LEN()计算字段长度
SELECT LTRIM(RTRIM(列名)),* FROM 表名 --去除列中的左右字段
SELECT LEN((LTRIM(RTRIM(列名字段))),* FROM 表名 ; ---去除列中的左右空格 并计算字段长度