当前位置: 首页 > news >正文

oracle模糊查询时字段内容包含下划线的解决办法

    最近项目中遇到一个关于模糊查询问题。表tabA中的字段name的值有下划线的情况,在模糊查询时发现查询的记录不对。

表的结构

表名:tabA

id     name         sex

1      test_601     1

2      test_602      2

3      test16          1

4      test26           2

sql语句: select * from name like '%test_6%' ;    我本意是想把id是1和2的记录查询到,结果所有记录都查询到了。

原来下划线【_】在oracle里有特殊含义,表示匹配单一任何字符,所以上面sql的意思就成了查询test和6之间有任何一个字符的记录都查询到。

解决办法:是利用escape关键字把这些特殊字符转义成原本的字符含义

正确sql: select * from name like '%test/_6%'  escape '/';    意思是escape把/后面的字符不在具有特殊含义了。

oracle中的%也是个特殊字符,表示一个或者多个字符

http://www.lryc.cn/news/44065.html

相关文章:

  • C++:explicit关键字
  • 【C5】bmc wtd,post
  • 200.Spark(七):SparkSQL项目实战
  • 区块链系统:挖矿原理
  • 【博弈】【清华冬令营2018模拟】取石子
  • 嵌入式:BSP的理解
  • Linux主机Tcpdump使用-centos实例
  • 线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
  • SpringMVC
  • C++模板基础(二)
  • 什么是linux内核态、用户态?
  • day8—选择题
  • ngx错误日志error_log配置
  • 1.11、自动化
  • 函数的定义与使用及七段数码管绘制
  • 怎么压缩pdf文件大小?pdf文件太大如何压缩?
  • 阿里云Linux服务器登录名ecs-user和root选择问题
  • 【云原生】 初体验阿里云Serverless应用引擎SAE(三),挂载配置文件使应用的配置和运行的镜像解耦
  • Oracle用户密码过期,修改永不过期
  • welearn 视听说1-4
  • 【git】将本地项目同步到远程
  • 10-链表练习-LeetCode82删除排序链表中的重复元素II
  • 贯穿设计模式第五话--接口隔离原则
  • C语言计算机二级/C语言期末考试 刷题(四)
  • JDK8中Stream接口的常用方法
  • ThingsBoard源码解析-数据订阅与规则链数据处理
  • 探究Transformer模型中不同的池化技术
  • Android 9.0 设置讯飞语音引擎为默认tts语音播报引擎
  • 直流无刷电机驱动的PWM频率
  • 机房动环监控4大价值,轻松解决学校解决问题