您现在的位置是:网站首页> 编程资料编程资料
Oracle使用like查询时对下划线的处理方法_oracle_
                     2023-05-27
                524人已围观
                
                2023-05-27
                524人已围观
            
简介 Oracle使用like查询时对下划线的处理方法_oracle_
如:查询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_
- 使用Navicat Premium连接Oracle的方法步骤_oracle_
- window10 安装Oracle19C 和SQL Developer 的图文教程_oracle_
- Oracle多表查询中间表的创建实例教程_oracle_
- oracle日期分组查询的完整实例_oracle_
- Oracle 实现将查询结果保存到文本txt中_oracle_
- SQL查询包含下划线的字段内容操作_oracle_
- QT连接Oracle数据库并实现登录验证的操作步骤_oracle_
- Oracle 生成未来三天的整点时间(步骤详解)_oracle_
- 浅析Oracle体系结构_oracle_
 
                                
                                                         
                                
                                                         
                                
                                                         
 
    