如何使用oracle regex选择单引号标记存在的记录

时间:2014-01-06 11:51:34

标签: sql regex oracle

Table Name : Student

----------------
ID | NAME | ADDRESS
----------------
1 | Mark | Queen's Road
2 | Ann  | Church Road
3 | Sam  | Temple Road

我需要获得单引号存在的记录。 例如: -

从学生中选择* REGEXP_LIKE(地址,'我需要SingleQuote存在记录')

然后我期望结果:

1 | Mark | Queen's Road

2 个答案:

答案 0 :(得分:2)

你可以通过将它加倍来逃避Oracle中的引用。

所以,使用常规LIKE运算符:

SELECT * 
FROM student 
WHERE address LIKE '%''%'

使用REGEXP_LIKE,您必须执行类似的转义:

SELECT * 
FROM student 
WHERE  regexp_like (address, '''+')

答案 1 :(得分:0)

我不确定oracle但是在Mysql中,以下查询将适用于您的目的

select * from student where address like "%'%"