如何从数据库 DB2 中的字符串中仅选择字母数字字符?

Rav*_*i R 0 sql db2

如何从 DB2 数据库中的字符串中仅选择字母数字字符

\n\n

我的数据遇到问题,在我的数据中,列字段中存在字母数字字符以外的字符,其中名称列中的EXRavic\xef\xbf\x8chandr\xef\xbf\xa2an (\xef\xbf\xa2 \xef\xbf\x8c\xef\xbf\xae`)就像有很多字符一样。我需要像拉维钱德兰那样的结果。我怎样才能做到这一点?有什么办法可以通过查询删除。

\n\n

我尝试了REPLACE, TRANSLATE,ASCII函数,但是使用这些函数时出现问题,我不确定这些未知字符,我上面显示的只是示例。

\n\n

我的要求是,除了字母数字之外,必须删除。并且同一列中的 Balance 字符串应该相同。

\n\n

我怎样才能完成这件事?

\n\n

提前致谢

\n

Tho*_*ner 5

用于TRANSLATE(column, '', undesired_characters)从字符串中删除不需要的字符。

但是,您不知道列中存在哪些不需要的字符。但您应该知道您认为需要哪些字符。

因此,请从字符串中删除所有所需的字符,从而留下其中出现的不需要的字符。现在您可以从原始字符串中删除不需要的字符:

TRANSLATE(column, '', TRANSLATE(column, '', desired_characters))

例如:

TRANSLATE(column, '', 
  TRANSLATE(column, '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '))
Run Code Online (Sandbox Code Playgroud)