互联网服务

DB2删除不可见字符

由于用户在系统中录入或者导入数据的时候可能带入一些不可见字符,对应用程序产生了消极影响,需要对这些数据进行处理。1.不可见字符出现的位置不固定,但大多数情况下出现在字符串的开头和结尾2.不可见字符不固定,比如:db2 "select x'07E59BBD' from sysibm.sysdummy1" 该字符... 显示全部
由于用户在系统中录入或者导入数据的时候可能带入一些不可见字符,对应用程序产生了消极影响,需要对这些数据进行处理。
1.不可见字符出现的位置不固定,但大多数情况下出现在字符串的开头和结尾
2.不可见字符不固定,比如:
db2 "select x'07E59BBD' from sysibm.sysdummy1" 该字符串中就产生了x'07'的不可见字符
3.希望处理程序的扩展性强。现在还无法确定,目前数据库中录入的信息有哪些控制字符或不可见字符。
如果能找到方法这些包含不可见字符的数据找出来并修正就好了。 收起
参与8

查看其它 6 个回答leo_wyn 的回答

leo_wyn leo_wyn 商业智能工程师 Security
换个解决的思路:

1、加强前台的录入校验, (可能是输入大段文字中粘贴过来), 过滤那些对数据质量有严重影响的字符
2、设计上的考虑,这样带异常字符的列一般不会作为过滤、比较或连接操作,即使有也可以采用其他的衍生列来替代
3、如果一定要在db2中进行过滤和去除,建议使用外部函数, db2中的函数对这方面支持不好,如全角转半角而且函数造成上下文过多,影响效率
系统集成 · 2012-12-21
浏览1690

回答者

leo_wyn
leo_wyn 0 2 12
商业智能工程师 Security
评论2362

leo_wyn 最近回答过的问题

回答状态

  • 发布时间:2012-12-21
  • 关注会员:1 人
  • 回答浏览:1690
  • X社区推广