簡體   English   中英

Oracle REGEXP_LIKE

[英]Oracle REGEXP_LIKE

有人可以幫助我使用 Oracle 查詢來搜索附加任何非字母字符或空格的文本,例如:- INDIA- INDIA, INDIA -INDIA,INDIA INDIA

我為搜索印度而編寫的查詢也檢索到帶有“INDIAA”的行。

SELECT *
FROM TABLE_NAME
WHERE (REGEXP_LIKE (COLUMN_NAME,'INDIA[,_)("-]') 
     OR REGEXP_LIKE (COLUMN_NAME,'[,_)("-]INDIA')
     OR REGEXP_LIKE (COLUMN_NAME,'[,_)("-]INDIA[,_)("-]')
     OR  REGEXP_LIKE (COLUMN_NAME,'\sINDIA\s')
     OR  REGEXP_LIKE (COLUMN_NAME,'\sINDIA') 
     OR REGEXP_LIKE (COLUMN_NAME, 'INDIA\s') -- this line is causing problem
     OR REGEXP_LIKE (COLUMN_NAME, '^INDIA$'))

謝謝你!

我會建議:

regexp_like(column_name, '(^|\W)INDIA(\W|$)')

這將搜索'INDIA' ,被非單詞字符 ( \W ) 包圍,或者在字符串的開頭或結尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM