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

前端之家收集整理的这篇文章主要介绍了如何处理/使用Oracle SQL查询中的百分比(%)和符号(&)等特殊字符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在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,而不是我).您还必须设置define off以防止sqlplus尝试替换字符串中的值.

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

set define off
Select * From Some_Table Where Field_Name = 'bla%bla&2';
@H_404_35@

猜你在找的Oracle相关文章