我是使用正则表达式的新手,我很难创建正则表达式以使用以下数据提取所有值。
(城市名称第二名) 要么 (ci.Name)
通常它应该是: (城市“名字第二名”) - 没有() 要么 (CI“名称”)
我想找出所有缺少(“”)的东西,所以我可以添加它们。
谢谢!
答案 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')|| ']')