【发布时间】:2010-11-27 15:28:38
【问题描述】:
在 Oracle 10g 中,我想创建一个正则表达式来列出 两个字符串不同。
原因如下: 我有一个表,其中包含有时不是法语的 Unicode 字符的字段。
我可以列出包含这些非标准字符的行来创建未来 使用此查询进行清理:
SELECT DataID, Name, CONVERT(NAME, 'WE8ISO8859P1', 'WE8DEC')
FROM table
WHERE NAME <> CONVERT(NAME, 'WE8ISO8859P1', 'WE8DEC' )
WE8ISO8859P1 - 西欧(我接受)
和 WE8DEC - Digital Equipment Corporation 的 8 位字符集(我知道该应用程序支持)
我想如果使用 Oracle 正则表达式,我将能够提取所有这些非标准字符的列表。但我不熟悉 Oracle 中的正则表达式,因此我们将不胜感激。
这是我(不工作)的想法:
select regexp_replace("éaé", '[a-z][A-Z]', '' ) from dual;
会将“é”作为要清理的字符。
【问题讨论】:
标签: sql regex oracle oracle10g