【Oralce】数据去重,限制某个字段的数据长度,替换空格符

  1. 数据中有重复数据,需去重,用 distinct 无效,后来使用重复数据字段 group by,然后其他需要字段用 max 进行返回后达到去重的效果。
select max(a),max(b),c from ( select substr(nvl(n.c_td_chan_name, 0),0,4) a,       nvl(n.c_rela_code, 0) b,       replace(nvl(n.c_ca_code, 0),chr(9),'') c   from ****) where a <>'0' group by c
  1. 限定某个字段的显示长度
    场景:客户环境的某个字段数据过长,只需要前 4 个汉字即可
string 为字符串,string 表示需要截取的字符串。
a、b 均为整型数字,a 表示开始截取的位置,b 表示截取几位,
b 为空时冲开始位置截取全部字符串。
  1. 替换空格
    场景:客户环境中查询出来的数据中含有\t 指标符,尝试了 replace(column,' ','')无效,随后查询得知要做 ascII 码的操作
chr(9) tab空格       chr(10) 换行      chr(13) 回车        Chr(13)&chr(10) 回车换行       chr(32) 空格符       chr(34) 双引号       chr(39) 单引号

ASCII码对应表chr

https://blog.csdn.net/mr_oldcold/article/details/53403270

posted @ 2021-04-23 17:39  π=3.1415926  阅读(94)  评论(0编辑  收藏  举报