如:查询ZJ_STANDARD_ITEM表的name1字段包含"_("的数据

--以下的查询语句执行会发现所查询的数据并不是我们想要数据

select * from ZJ_STANDARD_ITEM t where t.name1 like "%_(%";

原因分析

下划线“_”在oracle中不是单纯的表示下划线的意思,而是表示匹配单一任何字符! 如以上查询语句就表示"("左边只要有任意字符都会被查询到

【解决办法】

使用 escape() 函数

escape关键字经常用于使某些特殊字符,如通配符:"%","_‘转义为它们原来的字符的意义,被定义的转义字符通常使用"",但是也可以使用其他的符号。

例如:上面的条件语句可以写成where t.name1 like "%_(%"escape ‘";,这个“”可以改为其他的字符

--使用escape函数将"_"转为下划线的含义

select t.name1 from ZJ_STANDARD_ITEM t where t.name1 like "%\_(%"escape "";

知识点扩展:Oracle中LIKE模糊查询的使用

Like 模糊查询

占位符

% 替代一个或多个字符

_ 仅替代一个字符

[charlist] 字符列中的任何单一字符

[^charlist] 或者 [!charlist] 不在字符列中的任何单一字符

(1)查询 用户名以‘S"开头的员工信息

Select * from emp where ename like "S%"

(2)查询 用户名以‘S"结尾的员工信息

Select * from emp where ename like "%S"

(3)查询用户名第二个字母是‘A"的员工信息

select * from emp where ename like "_A%"

(4)查询用户名第三个字母是‘A"的员工信息

select * from emp where ename like "__A%"

(5)查询用户名中包含 ‘A" 的员工信息

select * from emp where ename like "%A%"

(6)查询用户名中不包含 ‘A" 的员工信息

select * from emp where ename not like "%A%"

(7)从 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:

SELECT * FROM Persons WHERE City LIKE "[ALN]%"

(8)从 "Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人:

SELECT * FROM Persons WHERE City LIKE "[!ALN]%"

到此这篇关于Oracle使用like查询时对下划线的处理的文章就介绍到这了,更多相关Oracle like查询下划线处理内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

怎样在oracle中加下划线,Oracle使用like查询时对下划线的处理方法相关推荐

  1. oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?

    oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...

  2. 查询oracle 表达小,oracle中sql语句小练习(使用连接查询)

    假设A(m,n,p),B(m,n,p) --1.A表中有某一项m而B表中没有 使用左连接查询: select a.* from A a left join B b on a.m=b.m where b ...

  3. oracle中的guid,在Oracle中使用Guid

    在Oracle中使用Guid 在Oracle中使用Guid 在Oracle中可以用SYS_GUID()来生成一个guid,相当于msSql中的newid(). 在Oracle9i和Oracle 10g ...

  4. Oracle中scott数据库,浅析Oracle中sys、system和Scott用户下的数据库连接问题

    system默认:manager sys默认:change_on_install 使用sql Plus登录数据库时,system使用密码manager可直接登录. 由于为自己的密码时更改过的,所以我的 ...

  5. oracle中join另一个表后会查询不出一些数据_阿里规定超过3张表,禁止JOIN,为何?

    一. 问题提出 <阿里巴巴JAVA开发手册>里面写超过三张表禁止join,这是为什么? 二.问题分析 对这个结论,你是否有怀疑呢?也不知道是哪位先哲说的不要人云亦云,今天我设计sql,来验 ...

  6. oracle中join另一个表后会查询不出一些数据_面试必备 | 8个Hive数据仓工具面试题锦集!...

    是新朋友吗?记得先点蓝字关注我哦- 今日课程菜单 Java全栈开发 | Web前端+H5 大数据开发 | 数据分析  人工智能+Python | 人工智能+物联网 进入数据时代,大数据技术成为互联网发 ...

  7. oracle中schema是什么,ORACLE中的两个概念:user和schema的区别和联系

    今天重读ORACLE官方文档<concepts>,读到schema的基本概念,对它的理解更进一层, 官方文档中关于schema是这样解释的: "A schema is a col ...

  8. oracle中nowait怎么用,oracle中UPDATE nowait 的使用方法介绍

    oracle中UPDATE nowait 的使用方法介绍 1.UPDATE nowait 应用以下场景:查询某条数据,并对其开启数据库事务.如果查询的当前数据没有加锁,则正确返回结果,并对当前数据加锁 ...

  9. oracle中的循环函数,Oracle日期函数和循环总结

    一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...

最新文章

  1. Winform 控件自适应 JSP 入门登录案例
  2. Python 可视化近 90 天的百度搜索指数 + 词云图
  3. 她是直播聊学习成“网红”的北大博士,毕业后入职民办学校,年薪70万
  4. 开源MANO软件盘点
  5. java哪个软件编程好学吗_java好学吗?java是不是最难学的语言?
  6. C/C++之类的前置声明
  7. Little Boxes UVALive - 8209
  8. 指针的基本操作(10.1 Basic Pointer Operations)
  9. 【ios】在真实设备上运行
  10. 给人工智能新手,两份不同阶段的资料
  11. 二分查找(java)
  12. Wonderware-InTouch相关软件下载链接(intouch、驱动、OPC、数据库)
  13. 黑人抬棺html网站源码
  14. Vue 简单人脸识别
  15. 移动端html字体大小自适应,【css】移动端响应式布局与响应式字体大小
  16. 小妙招,教你从旅行网上下载各种美图和视频!
  17. 你感受过VR视频故事线吗?适用于哪些方面?
  18. SQLSERVER 数据库邮件发送以表格形式发送(存储过程内容发邮件)
  19. 如何更换及自制QQ皮肤?
  20. 农业病虫害数据集与算法——调研整理

热门文章

  1. 【收藏】六度分隔、六度空间(Six Degrees of Separation)理论
  2. 数字电路:可编程逻辑器件PLDs
  3. 计算机网络的五层模型和七层模型
  4. Java语言写点餐系统
  5. 转载分享一批老外的超牛25行代码参赛作品的Flash源文件
  6. 《Pytorch 模型推理及多任务通用范式》_第3节课
  7. 软件测试工程师这个岗位职责是什么?具体都需要干什么?
  8. 魔兽争霸war3心得体会(三):UD内战
  9. 北京,有2000万人假装在生活
  10. Zabbix监控之监控项