个人笔记1.清洗会用

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 表名 ;  ---去除列中的左右空格 并计算字段长度

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值