2015-07-20 15 views
0

我是新來的使用正則表達式,我很難創建一個正則表達式提取所有的值與以下數據。我如何找到缺少特定字符的值與正則表達式

(城市名secondname) 或 (ci.Name)

通常它應該是: - (CI「名」) (城「名secondname」)沒有() 或

我想找出所有缺少(「」),所以我可以添加它們。

謝謝!

+1

請樣本數據和預期的效果編輯你的問題。 –

+0

對不起,應該先給出這個。 所以,我有街道名稱的數據,其中一些缺少引號,我想找到它們,所以我添加它們。下面是我發現的價值觀以及他們應該如何正常看待。 ул。 Милениум - 應該是ул。「Милениум」 улицаЖулЛеви - 應該是улица「ЖулЛеви」 – Cezar

回答

0

這可以提供你在找什麼

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

當然,你需要從您的架構使用實際的表和列名。

這將返回cityname具有「(左雙引號)」的行。我們需要使用它的統一碼值,即201C。您可以在此處找到Unicode值:http://inamidst.com/stuff/unidata 具體而言,請參閱「常規標點符號」部分。

該查詢返回行,其中城市名沒有「

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

這是工作,謝謝,我只是想知道如果它可以做unistr?因爲我使用SQL,我有一個改變它的小問題 – Cezar

+0

試試這個:從YourTableName選擇cityname 其中REGEXP_LIKE(cityname,NCHR(8220)) –

相關問題