我是Informix的新手,我需要修复一些数据。
Informix 12:10是否支持正则表达式?或者是否有用于此目的的内置功能?
我正在尝试去除字符串中的非数字字符?
答案 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)