转为大写 UPPER ( 'aBc' ) 结果 ABC select * from table lower ( FAMILY_NAME ) like lower ( #{familyName}) --将字段全转成小写 select * from table upper ( FAMILY_NAME ) like upper ( #{familyName}) --将字段全转成大写
2、方式二
REGEXP_LIKE(x, pattern [, match_option])   
当源字符串x匹配正则表达式pattern时,返回true。
可以使用match_option修改默认匹配选项,该参数可以被设置为:   
- 'c', 说明在进行匹配时区分大小写(默认选项)   
- 'i', 说明在进行匹配时不区分大小写   
- 'n', 允许使用可以匹配任意字符的操作符(通常是'.')   
- 'm', 将x作为一个包含多行的字符串  
SELECT * FROM test_reg WHERE REGEXP_LIKE(name, '(a)\1', 'i');  
上面的SQL语句匹配test_reg表中name列含有两个连续字符'a'(不区分大小写)的行,如name='SaAs'。
此外,这里我们还使用了正则表达式中的后引用语法——\n表示重复n次上次匹配的内容,
此处(a)\1表示匹配两个连续的字符'a'
3、方式三
ALTER SESSION SET NLS_COMP=ANSI;
ALTER SESSION SET NLS_SORT=binary_ci;
Oracle 默认是区分大小写,如果不要区分,就要额外的设置。
这个是在当前会话上,也就是说在每次发起查询的时候都需要执行这个才能起作用的。

参考资料:
1、https://blog.csdn.net/wdmiye/article/details/89411168 【20211208】
2、https://blog.csdn.net/huaishuming/article/details/8983184 【20211208】
3、https://ask.csdn.net/questions/208113 【20211208】

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或者其它数据库时,使用like 关键字进行模糊查询是大家经常使用的功能,在纯中文环境中使用非常好用,还有一些通配符可以使用,但是在纯英文环境中,会出现大小需要精确匹配的问题,主要原因还是字符串的问题 FL like '%{0}%' and 这里like后是一个字符串,这样必然会有大小敏感的问题。比如如下的大小混编的字段 使用O... 我们都知道oracle数据库是区分大小写的,但是有些需求为了提高用户使用体验,不希望让它区分大小写,那么我们就要在sql上用到“REGEXP_LIKE(字符串,正则表达式,'i')”,当参数设置为“i”时,说明进行匹配不区分大小写。这个是在当前会话上,也就是说在每次发起查询的时候都需要执行这个才能起作用的,REGEXP_LIKE和模糊查询LIKE有一样的使用效果!- 'n', 允许使用可以匹配任意字符的操作符(通常是'.')- 'c', 说明在进行匹配时区分大小写(默认选项) Oracle使用正则表达式离不开这4个函数:1。regexp_like2。regexp_substr3。regexp_instr4。regexp_replace看函数名称大概就能猜到有什么用了。regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单:regexp_substr 函数,和 substr 类似,用于拾取合符正则表达式描述的字符子串,语法... 查询数据的时候。SQL Server 默认 不区分大小写。 如果要区分,就要额外的设置。oracle 默认 区分大小写。如果不要区分,就要额外的设置。下面就是 Oracle 的明细部分了。首先是测试表/数据 SQL> CREATE TABLE tab ( id INT,val VARCHAR2(10)); 表已创建。 SQL> INSERT INTO tab values (1, 'ABC123'),(2, 'abc234'),(3, 'Abc345 在不使用全文索引的情况下,有三种主要方法可以在Oracle中执行不区分大小写的搜索。最终,您选择的方法取决于您的个人情况;要记住的主要事情是,为了提高性能,您必须正确索引以进行不区分大小写的搜索。1.对你的专栏和你的字符串进行相同的处理。您可以使用UPPER()或强制所有数据都是相同的大小写LOWER():select*frommy_tablewhereupper(column_1)... 在该项目中,按照类别名称进行模糊查询(包括大小写),类别名称存在一、二级分类,对应字段分别为materialgroup3_name、materialgroup4_name,其中materialgroup3_id和materialgroup4_id分别是类别名称3和4的id。对用户来说,在前端UI进行查询时,不确定是按照materialgroup3_name,还是按照materialgroup4_name进行查询。因此根据用户的输入,传至后台中,对用户的输入内容进行处理。 项目已经开发完毕,由于业务变动,某些查询需要忽略大小写,研究是否在不修改原来SQL语句的基础上,通过修改数据库参数满足业务。 实验如下: SYS@huiche>conn /@huiche as sysdba;已连接。 假如项目中有一张表 t:SYS@huiche>create table t (name varchar2(10)); 表已创建。 SYS@huiche>i... Source Server Type : MySQL Source Server Version : 80025 Source Host : localhost:3306 概述在实际的工作当中,可能会碰到在开发环境或测试环境中系统运行正常,但是移植到真实生产环境中却发现响应速度很慢,如果在调试之后效果仍然不佳的情况下,可以尝试使用outlines来稳定个别SQL语句的执行计划。概念Oracle Outline,中文也称为存储大纲,是最早的基于提示来控制SQL执行计划的机制,也是9i以及之前版本唯一可以用来稳定和控制SQL执行计划的工具。outline是一个hints... 一· oracle 模糊查询忽略字母大小写   1 一般来说 大家都知道的情况是   select * from tablename where xxx like upper('%x%') or xxx like lower('%x%')   2 但是还可以有一种写法   select * from tablename where upper/lower(xxx) llik... 在不使用全文索引的情况下,可以通过3种主要方法在Oracle中执行不区分大小写的搜索。最终,您选择哪种方法取决于您的个人情况。要记住的主要事情是,为了提高性能,必须为不区分大小写的搜索正确地建立索引。1.将列和字符串的大小写相同。您可以使用UPPER()或强制所有数据都使用相同的大小写LOWER():select*frommy_tablewhereupper(column_1)=upper('my... 不区分大小写,关键字、用户、密码 、字段名 、表名、序列名 触发器名等是不区分的, 我们平时键入都是大小写随便输入的表名,字段名,关键字大小写忽略表名。 字段名不能使用关键字,表名,字段名不可以使用数字开头, 中间不能出现特殊符号表名,字段名长度不能超过30个字符表名,字段名定义需要有含义。具体字段值区分大小写