这个问题在这里已有答案:
我需要找到一个以下记录
O'GRAD
我想用LIKE
LIKE 'O'GRAD'
但是我遇到了撇号问题。最好的方法是什么?
加倍撇号
LIKE 'O''GRAD'
或使用Q语法
LIKE q'{O'GRAD}'
如果您的Oracle数据库版本是10g
或upper
,您可以使用:
select *
from mytable t
where t.col1 like '%'||q'$O'GRAD$'||'%';
/
或经典地为现有报价添加额外报价
select *
from mytable t
where like '%'||'O''GRAD'||'%';
/
克服单引号问题。