小编典典

如何在Oracle SQL查询中处理/使用特殊字符(例如百分比(%)和与号(&))

sql

我需要在SQL查询的LIKE子句中包含特殊字符“%”,例如:

Select * From Some_Table Where Field_Name Like 'bla%bla&2';

我该怎么写?


阅读 222

收藏
2021-04-22

共1个答案

小编典典

如果要匹配包含“ bla%bla&2”的Field_Name值,则需要编写以下代码:

set define off
Select * From Some_Table Where Field_Name Like '%bla\%bla&2%' escape '\';

您可以指定要使用哪个字符来转义后面的字符(这应该归于Mathguy,而不是我)。您还必须set define off防止sqlplus尝试替换字符串中的值。

但是,如果要匹配与给定字符串完全相等的Field_Name值,则可以执行以下操作:

set define off
Select * From Some_Table Where Field_Name = 'bla%bla&2';
2021-04-22