如何仅从 DB2 数据库中的字符串中选择字母数字字符
我遇到了数据问题,在我的数据中,字母数字字符以外的数据在列字段中,其中 EX 在名称列中:Ravicᅩhandr¬an (¬ᅩ○') 像这么多字符一样在那里。我需要像拉维钱德兰这样的结果。我怎样才能做到这一点?有什么方法可以通过查询删除。
我尝试了REPLACE
,TRANSLATE
,ASCII
函数,但是使用这些函数时出现问题,我不确定这些未知字符都在那里,我上面显示的只是示例。
我的要求是,除字母数字外,必须删除。并且 余额 字符串在列中应相同。
我怎样才能完成这项工作?
提前致谢
使用 TRANSLATE(column, '', undesired_characters)
从字符串中删除不需要的字符。
但是,您不知道列中存在哪些不需要的字符。但是你应该知道你认为需要哪些角色。
因此,请从字符串中删除所有需要的字符,这会留下其中出现的不需要的字符。在那里,您得到了不需要的字符,现在可以从原始字符串中删除这些字符:
TRANSLATE(column, '', TRANSLATE(column, '', desired_characters))
例如:
TRANSLATE(column, '',
TRANSLATE(column, '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '))