1,看以下结果
select * from test where login like '%CF_%';
LOGIN
--------------------------------------------------
CF_wwwwwww4
CF_wwwwwww5
CF_wwwwwww6
CF1
CF2
CF3
因为_是转义字符 把CF1,CF2,CF3的结果也查出来了 而我们的目的 是不需要转义符
的,只需要CF_wwwwwww4
CF_wwwwwww5
CF_wwwwwww6
这三条记录
所以做如下处理就可以了
set escape on
这个在默认情况下就是打开的
select * from test where login like '%CF\_%' escape '\';
LOGIN
--------------------------------------------------
CF_wwwwwww4
CF_wwwwwww5
CF_wwwwwww6
以上测试的login是varchar2类型的
如果是nvarchar2类型的,
按上面那写法写会报错,报错如下信息:
SQL> select * from tgsj_infodb_flow where flowname like '%c\%%' escape '\';
select * from tgsj_infodb_flow where flowname like '%c\%%' escape '\'
ORA-01425: 换码符必须是长度为 1 的字符串
下面这种写法才是正确的
SQL> select * from tgsj_infodb_flow where flowname like '%c\%%' escape nchr(92);
ID FLOWNAME
---------- ----------------------------------------
3 qabc%ddd
SQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?