oracle 模糊查询忽略大小写

select * from c_table t where upper(t.name) like ‘%F%‘;--将字段全转成大写

select * from c_table t where lower(t.name) like ‘%f%‘;--将字段全转成小写

select * from c_table t where t.name like upper(‘%f%‘) or t.name like lower(‘%F%‘);

时间: 2024-11-07 15:08:45

oracle 模糊查询忽略大小写的相关文章

Oracle数据库,忽略大小写Like模糊查询(SQL Server,MySql原理相同)

背景 在使用Oracle或者其它数据库时,使用like 关键字进行模糊查询是大家经常使用的功能,在纯中文环境中使用非常好用,还有一些通配符可以使用,但是在纯英文环境中,会出现大小需要精确匹配的问题,主要原因还是字符串的问题 FL like '%{0}%' and 这里like后是一个字符串,这样必然会有大小敏感的问题.比如如下的大小混编的字段 解决方案 方案1 使用Oracle系统函数对需要查询的列字符串进行小写转换(大写也行,变量相关部分都是大写转换),如下所示: select * from

Oracle查询忽略大小写的实现方法

转自:http://database.51cto.com/art/201010/231561.htm Oracle查询有时候要受到一些条件的制约,比如大小写.下面为您介绍了一个实现Oracle查询忽略大小写的方法,如果您对Oracle查询方面感兴趣的话,不妨一看. 数据库有4 条记录,分别是 'KKK' 'kkk'   'KkK' 'kKk' (1)select * from t_vvip t where t.name=lower('KkK') or t.name=Upper('KkK');  

Oracle 模糊查询方法

在这个信息量剧增的时代,如何帮助用户从海量数据中检索到想要的数据,模糊查询是必不可少的.那么在Oracle中模糊查询是如何实现的呢? 一.我们可以在where子句中使用like关键字来达到Oracle模糊查询的效果:在Where子句中,可以对datetime.char.varchar字段类型的列用Like关键字配合通配符来实现模糊查询,以下是可使用的通配符: (1)% :零或者多个字符,使用%有三种情况 字段 like '%关键字%'字段包含"关键字"的记录 字段 like '关键字%

sqlite查询忽略大小写,你踩坑了吗?

前言: 一般数据库查询字符串的时候都是忽略大小写的,但是sqlite查询时是区分大小写的.不过sqlite在定义表/查询的时候支持忽略大小写. 定义数据库表/查询匹配时加COLLATE NOCASE 如: create table if not exists tb_test_case (id text PRIMARY KEY, data text COLLATE NOCASE); select * from tb_test_case where data = 'a'  COLLATE NOCAS

Oracle 模糊查询 优化

模糊查询是数据库查询中经常用到的,一般常用的格式如下: (1)字段  like '%关键字%'   字段包含"关键字“的记录   即使在目标字段建立索引也不会走索引,速度最慢 (2)字段  like '关键字%'      字段以"关键字"开始的记录   可以使用到在目标字段建立的升序索引 (3)字段 like '%关键字'      字段以"关键字“结束的记录    可以使用到目标字段建立的降序索引 对于无法使用索引的 '%关键字%' 模式,有没有办法优化呢,答案

oracle 模糊查询 (处理jsp页面传过来的条件)

oracle数据模糊查询的语句: SELECT m.MUSICID,m.MUSICNAME,m.MUSICPICTURE,m.MUSICLYRICS,m.MUSICINSTRUCTION FROM MUSIC m where m.musicname like '%见%'; 本来 我是打算通过 实体类(entity),数据访问层(dao),业务逻辑层(biz)封装后 在Action中调用模糊查询的方法  来实现 根据我输入的 关键字 来进行模糊查询. 试了好多SQL都没有用  提示 为 "非正确语

Oracle模糊查询CONCAT参数个数无效

在使用MyBatis操作Oracle数据库的时候,写模糊查询突然发现原本在MySql中正确的代码,在Oracle中报错,参数个数无效 <if test="empId!=null and empId!=''"> and e.empId like CONCAT('%',#{empId},'%') </if> 异常信息: 经过查阅数个资料后得知Oracle的CONCAT函数不像MySql那样支持三个参数的拼接,需要把SQL语句修正为: and e.empId like

oracle模糊查询简述

--like模糊查询,通配符:'%'表示代替一个或多个字符,'_'表示代替一个字符select * from v_test where v_name like '_BCE%'; 转义字符:可以把通配符('%','_')转义为字符,而非其原意 select * from v_test where v_name like '\_BCE%' escape '\';--也可以把其他字符声明为转义字符select * from tt where v_name like 'S_BCE%' escape 'S

oracle 模糊查询中的转义字符用法

drop view aaa; create view aaa as select '_BCDE' A FROM DUAL UNION ALL SELECT 'ABCDE' FROM DUAL UNION ALL SELECT 'ACBDE' FROM DUAL; SELECT A FROM AAA WHERE A LIKE '_BCD%'; select a from aaa where a like '\_BCD%' ESCAPE '\'; ESCAPE 后面的字符表示是一个检索字符, 字符串