oracle 如何在Like in SQL中获取'_'[重复]

nfzehxib  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(95)

这个问题已经有答案了

Escaping wildcards in LIKE(1个答案)
23天前关闭
我有一个表,其中一列的数据作为文本。存在以L_开始的一些值。如何使用LIKE查询
我已经尝试

select * from testtable where data_name like 'L\_'

并且还

select * from testtable where data_name like 'L__%'

但第一个没有数据。第二个查询返回所有以L开头的数据。
谢谢你的回答

nfs0ujit

nfs0ujit1#

使用escape

select *
from testtable
where data_name like 'L\_%' escape '\';

举例来说:

SQL> with testtable (data_name) as
  2    (select 'Littlefoot' from dual union all
  3     select 'L_aibach'   from dual
  4    )
  5  select *
  6  from testtable
  7  where data_name like 'L\_%' escape '\';

DATA_NAME
----------
L_aibach

SQL>

有关它的更多信息,请参阅任何Oracle like文档(这是Google返回的第一个文档)。

相关问题