如何从 DB2 数据库中的字符串中仅选择字母数字字符
\n\n我的数据遇到问题,在我的数据中,列字段中存在字母数字字符以外的字符,其中名称列中的EX:Ravic\xef\xbf\x8chandr\xef\xbf\xa2an (\xef\xbf\xa2 \xef\xbf\x8c\xef\xbf\xae`)就像有很多字符一样。我需要像拉维钱德兰那样的结果。我怎样才能做到这一点?有什么办法可以通过查询删除。
\n\n我尝试了REPLACE, TRANSLATE,ASCII函数,但是使用这些函数时出现问题,我不确定这些未知字符,我上面显示的只是示例。
我的要求是,除了字母数字之外,必须删除。并且同一列中的 Balance 字符串应该相同。
\n\n我怎样才能完成这件事?
\n\n提前致谢
\n用于TRANSLATE(column, '', undesired_characters)从字符串中删除不需要的字符。
但是,您不知道列中存在哪些不需要的字符。但您应该知道您认为需要哪些字符。
因此,请从字符串中删除所有所需的字符,从而留下其中出现的不需要的字符。现在您可以从原始字符串中删除不需要的字符:
TRANSLATE(column, '', TRANSLATE(column, '', desired_characters))
例如:
TRANSLATE(column, '',
TRANSLATE(column, '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '))
Run Code Online (Sandbox Code Playgroud)