有这样的一些数据:
select 'fie_a' as col from dual
union all
select 'fie_b' as col from dual
union all
select 'fi_a' as col from dual
union all
select 'fi_b' as col from dual;
我需要从这些数据中查找fi_开头的数据,一般写法是:
select *
from (
select 'fie_a' as col from dual
union all
select 'fie_b' as col from dual
union all
select 'fi_a' as col from dual
union all
select 'fi_b' as col from dual
) t
where t.col like 'fi_%';
但这样写并不能得到我们想要的结果,那么我们需要作如下处理:
select *
from (
select 'fie_a' as col from dual
union all
select 'fie_b' as col from dual
union all
select 'fi_a' as col from dual
union all
select 'fi_b' as col from dual
) t
where t.col like 'fi\_%' escape '\';
本文介绍了一种在 SQL 查询中使用 like 通配符进行精确匹配的方法,特别是针对以 'fi_' 开头的字符串。通过正确转义百分号 (%) 和下划线 (_),确保了查询的准确性。
8076

被折叠的 条评论
为什么被折叠?



