如何使用正则表达式查找缺少特定字符的值

时间:2015-07-20 17:20:07

标签: sql regex

我是使用正则表达式的新手,我很难创建正则表达式以使用以下数据提取所有值。

(城市名称第二名) 要么 (ci.Name)

通常它应该是: (城市“名字第二名”) - 没有() 要么 (CI“名称”)

我想找出所有缺少(“”)的东西,所以我可以添加它们。

谢谢!

1 个答案:

答案 0 :(得分:0)

这可能会提供你想要的东西

select cityname
from YourTableName
where REGEXP_LIKE(cityname,'[' ||unistr('\201C')|| ']')

当然,您需要使用架构中的实际表名和列名。

这将返回cityname具有“(LEFT DOUBLE QUOTATION MARK)的行。我们需要使用它的Unicode值,即201C。您可以在此处找到Unicode值:http://inamidst.com/stuff/unidata 具体来说,请参阅" General Punctuation"部分。

此查询返回cityname没有“

的行
select cityname
from YourTableName
where NOT REGEXP_LIKE(cityname,'[' ||unistr('\201C')|| ']')