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



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

我遇到了数据问题,在我的数据中,字母数字字符以外的数据在列字段中,其中 EX 在名称列中:Ravicᅩhandr¬an (¬ᅩ○') 像这么多字符一样在那里。我需要像拉维钱德兰这样的结果。我怎样才能做到这一点?有什么方法可以通过查询删除。

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

我的要求是,除字母数字外,必须删除。并且 余额 字符串在列中应相同。

我怎样才能完成这项工作?

提前致谢

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

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

因此,请从字符串中删除所有需要的字符,这会留下其中出现的不需要的字符。在那里,您得到了不需要的字符,现在可以从原始字符串中删除这些字符:

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

例如:

TRANSLATE(column, '', 
  TRANSLATE(column, '', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '))

相关内容

  • 没有找到相关文章

最新更新