Informix 12.10 - 如何删除字符串中的非数字字符?

时间:2018-04-09 02:07:14

标签: informix

我是Informix的新手,我需要修复一些数据。

Informix 12:10是否支持正则表达式?或者是否有用于此目的的内置功能?

我正在尝试去除字符串中的非数字字符?

2 个答案:

答案 0 :(得分:2)

如果您使用的是版本12.10.FC8或更高版本(12.10.FC11是最新版本),则应该可以访问正则表达式支持。检查此链接:

如果您的表格为example且要修复的列为name,那么您可以使用以下方式选择转换后的值:

SELECT regex_replace(name, '[^0-9]', '')
  FROM example
 WHERE name MATCHES '*[^0-9]*'

您可以使用UPDATE语句来修复数据:

UPDATE example
   SET name = regex_replace(name, '[^0-9]', '')
 WHERE name MATCHES '*[^0-9]*'

答案 1 :(得分:0)

是的,请使用MATCHES关键字

WHERE lname NOT MATCHES 'Baxter*'

请参见此链接MATCHES operator