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查询的字符串, 即查询的内容要么全部小写,要么全部大写。所以只能查到2条记录
(2) select * from t_vvip t where lower(t.name)='KkK'
仅转换了字段内容为小写,但查询的字符串为大小写都有, 0条
select * from t_vvip t where upper(t.name)='KkK';
仅转换了字段内容为大写,但Oracle查询的字符串为大小写都有, 0条
(3)select * from t_vvip t where lower(t.name)=lower('KkK');
即转换了字段内容又转换了Oracle查询的字符串,这样最安全,但性能也是最低的。4条
转自:http://database.51cto.com/art/201010/231561.htm
分享到:
相关推荐
虽然在Oracle中默认采用全部大写的形式可以简化查询过程,但对于那些希望保留标识符原始大小写状态的开发者来说,通过使用PowerDesigner或其他方法来创建表和字段,可以使Oracle中的表及字段显示为区分大小写的形式...
1. 忽略大小写的区分,确保用户输入的任意大小写组合都能得到正确结果。 2. 支持前后模糊查询,允许用户从字符串的任何位置开始匹配。 3. 不区分字符与数字,混合输入也能准确找到相关数据。 4. 模糊搜索功能应独立...
同样,它在搜索时可以忽略大小写差异。 - **INITCAP函数**:此函数将每个单词的首字母转换为大写,其余部分转换为小写。这有助于创建符合标准格式的文本。 - **SUBSTR函数**:用于从字符串中提取指定长度的子串。...
查询`job`字段为"CLERK"(忽略大小写)的所有雇员的姓名、编号和部门。 3. **找出佣金高于薪金的雇员**: ```sql select * from emp where comm>sal; ``` 这条语句返回所有佣金(`comm`)高于薪金(`sal`)的...
尽管示例中没有强制要求,但为了安全起见,建议设置更复杂的密码,并遵循Oracle的密码策略,包括大小写字母、数字和特殊字符的组合。 7. **更改安装目录**: 在安装路径选择环节,你可以自定义Oracle软件和数据...
9. **模式修饰符**:如`i`(忽略大小写)、`m`(多行模式)、`n`(实际匹配换行符)等,可以改变正则表达式的匹配行为。 10. **性能考虑**:尽管正则表达式功能强大,但在大型数据集上频繁使用可能会对性能产生影响...
- 默认情况下,正则表达式是区分大小写的,但可以通过设置`match_option`参数实现忽略大小写,如`'i'`表示不区分大小写。 10. `regexp_substr`示例: ```sql SELECT regexp_substr('1PSN/231_3253/ABc', '[[:...
他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...
3. 字符串在比较时是大小写敏感的。 4. Where子句中可以使用的运算符包括BETWEEN AND、IN、LIKE、IS NULL等。 5. 多值运算符ALL、ANY用于在子查询中与比较运算符结合使用。 6. 比较和逻辑运算符如AND、OR、NOT用于...
1. **书写规范**:尽管大部分数据库系统(如Oracle)在执行时不区分大小写,但在编写SQL时,推荐全大写书写,因为Oracle在解析时会自动转换为大写,这可以减少不必要的字符转换步骤,从而节省资源。 2. **使用表...
它支持动态词典加载,可以处理多种语言,并具有丰富的定制功能,如忽略大小写、添加自定义词汇等。 2. **Oracle中的拼写检查功能**: 在Oracle中,为了实现类似Aspell的功能,开发者可能会创建PL/SQL包,将Aspell...
Oracle数据库的密码区分大小写,且长度有限制。如果你忘记了密码,可以使用数据库管理员的特权重置密码。通常,这需要访问数据库的控制文件,使用特定的SQL语句来更改SYS用户的密码。 #### 使用正确的身份验证模式 ...
- **对象名和列名不区分大小写**: 数据库对象名和列名默认也不区分大小写。 - **字符值和日期值区分大小写**: 字符串和日期值区分大小写。 - **书写格式随意**: SQL语句的书写格式较为灵活,可根据个人喜好进行调整...
1或者oracle, oracle数据库,不区分大小写,默认1,需java1.5及以上版本 2或者sqlserver, mssqlserver数据库,不区分大小写,需java1.6及以上版本 3或者mysql, mysql数据库,不区分大小写,需java1.5及以上版本 4或者...
- **大小写处理函数**:如UPPER、LOWER用于转换字符串的大小写。 - **字符处理函数**:如TRIM、CONCAT用于字符串的截取、拼接等操作。 - **数字函数**:如ABS、CEIL、FLOOR、MOD等用于进行数学计算。 - **日期函数...
CaseInsensitive索引:大小写不敏感索引,用于处理字符数据时忽略大小写的差异。在某些语言环境中,字符的大小写对语义没有影响,使用这种索引可以简化查询,提高检索效率。 选择性索引:选择性索引是指那些...
- **字符函数**:如LOWER、UPPER、SUBSTR、LENGTH等,用于对字符串进行大小写转换、截取、长度计算等操作。 - **日期函数**:例如MONTHS_BETWEEN、ADD_MONTHS、TRUNC等,它们用于处理日期和时间,如计算两个日期...
大小写敏感性在SQL语句中通常被忽略,但在数据中却很重要。`LOWER()`和`UPPER()`函数可分别将字符转换为小写和大写,便于进行不区分大小写的搜索。 #### 操作符与函数详解 区间筛选可通过`BETWEEN AND`实现,如`...
此外,为了使存储过程更具通用性,还可以添加其他参数,比如按哪个字段排序、是否忽略大小写等。同时,对于大数据量的表,可以考虑使用物化视图、分区等技术进一步优化查询性能。 总的来说,"Oracle分页存储过程"是...
虽然可以选择忽略,但通常建议调整系统以满足Oracle的最小要求,因为交换区对于数据库性能至关重要。 5. **执行根脚本**:安装完成后,会出现提示,要求以`root`用户身份运行`orainstRoot.sh`和`root.sh`两个脚本。...