使用LIKE查找带撇号的记录

时间:2018-03-06 10:44:36

标签: sql oracle

我需要找到以下记录

O'GRAD

我想使用LIKE

LIKE 'O'GRAD'

但是我遇到了撇号的问题。 围绕它的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

加倍撇号

LIKE 'O''GRAD'

或使用Q语法

LIKE q'{O'GRAD}'

答案 1 :(得分:0)

如果您的Oracle数据库版本为10gupper,您可以使用:

select * 
  from mytable t
 where t.col1 like '%'||q'$O'GRAD$'||'%';
/

或经典地为现有报价添加额外报价

select * 
  from mytable t
 where like '%'||'O''GRAD'||'%';
/

克服单引号问题。