- 数据中有重复数据,需去重,用 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
- 限定某个字段的显示长度
场景:客户环境的某个字段数据过长,只需要前 4 个汉字即可
string 为字符串,string 表示需要截取的字符串。
a、b 均为整型数字,a 表示开始截取的位置,b 表示截取几位,
b 为空时冲开始位置截取全部字符串。
- 替换空格
场景:客户环境中查询出来的数据中含有\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