2015-11-05 57 views
0

我想在字段filial_name中查找正則表達式[.-]。正則表達式Oracle

select uc.filial_name from MYTABLE uc 
where regexp_like(uc.filial_name , '[.-]'); 

select uc.filial_name from MYTABLE uc 
where uc.filial_name like '%[.-]%'; 

第一個變體正在工作。但第二個不是。

如何修復第二個變體?

回答

1

第二個表達式不是正則表達式,它是正常的搜索,應該像'%text%'一樣使用。

試試這個

SELECT uc.filial_name FROM MYTABLE uc 
where uc.filial_name like '%.-%'; 
+0

正則表達式[.-]是。要麼 -。但你的表達是。和 - 。 –

+0

如果u使用像運營商,正則表達式不會踢,u可以使用一個變種像 SELECT uc.filial_name FROM MYTABLE UC 其中uc.filial_name狀或uc.filial_name LIKE「% '%%。' - &' ; –

+0

像犯規支持常用表達 ? –