使用LIKE查找带撇号的记录[重复]

问题描述 投票:-2回答:2

我需要找到一个以下记录

O'GRAD

我想用LIKE

LIKE 'O'GRAD'

但是我遇到了撇号问题。最好的方法是什么?

sql oracle
2个回答
0
投票

加倍撇号

LIKE 'O''GRAD'

或使用Q语法

LIKE q'{O'GRAD}'

0
投票

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

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

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

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

克服单引号问题。

© www.soinside.com 2019 - 2024. All rights reserved.