在db2的sql查询中,从字符串中删除除数字以外的特殊字符和字母

在db2的sql查询中,从字符串中删除除数字以外的特殊字符和字母,sql,db2,Sql,Db2,嗨,我试过使用Regex_replace,但它仍然不起作用 选择sbbb“”时的大小写,然后选择regexp_replacesbb,“[a-zA-Z-]”,] 其他sbbb 作为ABCDF 表中sccc=1 这是我用来从字符串中删除字母表和特殊字符的查询,它只有数字。但它不起作用。查询返回包含数字、字符和特殊字符的完整字符串。上面的查询有什么错误 我正在处理一个sql查询。数据库中有一列包含字符、特殊字符和数字。我只想保留数字,删除所有特殊字符和字母。如何在DB2的查询中实现这一点。如果使用PA

嗨,我试过使用Regex_replace,但它仍然不起作用

选择sbbb“”时的大小写,然后选择regexp_replacesbb,“[a-zA-Z-]”,] 其他sbbb 作为ABCDF 表中sccc=1

这是我用来从字符串中删除字母表和特殊字符的查询,它只有数字。但它不起作用。查询返回包含数字、字符和特殊字符的完整字符串。上面的查询有什么错误


我正在处理一个sql查询。数据库中有一列包含字符、特殊字符和数字。我只想保留数字,删除所有特殊字符和字母。如何在DB2的查询中实现这一点。如果使用PATINDEX,则它不起作用。请在此提供帮助。

此页面列出了允许的正则表达式模式

在集合之外,以下内容前面必须加反斜杠,才能视为文字

*?+[{}^$|\。/

在一个集合中,follow前面必须加一个反斜杠,才能作为文字处理

必须引用才能作为文字处理的字符为[]\ 根据上下文,可能需要引用的字符包括-&

所以对你来说,这应该行得通

regexp_replace(sbbb,'[a-zA-Z _\-#]','')

重复它有助于在提问时获得正确的语法。您的案例省略了结尾,因此无法编译。您的模式字符串包括必须用反斜杠转义的字符,特别是下划线和连字符。您还应该编辑问题,以给出sbbb列的确切列数据类型及其编码代码页,以及Db2服务器的Db2平台Z/OS、i系列、linux/unix/windows。