我需要在SQL查询的LIKE子句中包含特殊字符“%”,例如:
Select * From Some_Table Where Field_Name Like 'bla%bla&2';
我该怎么写?
如果要匹配包含“ 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尝试替换字符串中的值。
set define off
但是,如果要匹配与给定字符串完全相等的Field_Name值,则可以执行以下操作:
set define off Select * From Some_Table Where Field_Name = 'bla%bla&2';