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