Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Oracle在英文匹配时大小写敏感,如何忽略大小写进行匹配

Oracle在英文匹配时大小写敏感,如何忽略大小写进行匹配

作者头像
深蓝studyzy
发布于 2022-06-16 06:41:20
发布于 2022-06-16 06:41:20
1.6K0
举报
文章被收录于专栏:深蓝居深蓝居

SQL Server使用英文字符串的匹配的时候默认是忽略大小写的,这样用起来是比较方便的,如果想不忽略大小写也可以修改配置,但是Oracle好像不能忽略大小写,在进行字符串匹配的时候就比较麻烦了。那么该怎么解决大小写敏感的问题,把需要的数据都查询出来呢?最常见的办法就是把查询的参数和字段中的内容都转化成大写或者都转化成小写,这样就可匹配了。

比如如下的查询:

select * from hr.EMPLOYEES t where upper(first_name)=upper('john')

但是这样会存在一个问题,就是这个SQL查询无法用到字段上的索引,如果对first_name建立了索引,这个查询将会对表进行表扫描,而不使用索引。如果数据量大的情况下,这将是一个非常严重的性能问题。

解决办法就使用Oracle中的“函数索引”,对first_name的大写建立索引,代码如下:

create index hr.employees_first_name on hr.employees(upper(first_name))

由于最近在用Oracle,之前一直用的是SQL Server,对Oracle不是特别熟悉,所有这篇文章也没有什么技术含量,纯粹是为自己记录而已。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2010-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PostgreSQL 是不是大小写敏感
如果你踩过 MySQL 的大坑的话就知道:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。
HoneyMoose
2024/01/20
4300
PostgreSQL 是不是大小写敏感
Oracle中大小写敏感的问题
上周组内例会,提到不同数据库中大小写敏感的问题,问题很小,但是如果不注意,尤其是开发不规范的场景,很容易进坑。
bisal
2021/09/06
2K0
Oracle中大小写敏感的问题
MYSQL 从正则查询 扯到 查询中的大小写敏感的解决方法
MYSQL 中的查询给人的观念大多是简单的,不复杂的,将复杂的事情都交给程序来做,数据库就是一个容器的概念或一个固化的观念。
AustinDatabases
2019/07/30
2.8K0
MYSQL 从正则查询 扯到  查询中的大小写敏感的解决方法
PostgreSQL 与大小写的“坑”
其实每种数据库都有自己的特色,PostgreSQL 也不例外,其中如果你留心PostgreSQL被最常问及的问题之一,就是大小写的问题。今天的讨论不涉及数据库名,表名的大小写,仅仅讨论一下字段里面的值的大小写。
AustinDatabases
2019/07/22
3.3K0
MySQL中的大小写敏感
今天同事问了一个问题,是关于MySQL大小写敏感的。 如果根据关键字case来搜索,会发现有两个参数。 mysql> show variables like '%case%'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | lower_case_file_system | OFF | | lower_case_table_names |
jeanron100
2018/03/21
2.7K0
Java知识点——MySQL
MySQL 1. 为什么要使用数据库 Java程序在运行的过程中对于数据进行存储操作,变量,对象,数组,集合,双边队列...数据是保存到内存中,数据存储是瞬时的,程序退出,电脑异常。都会导致数据丢失并且不可逆。 文件存储数据,XML,JSON,其他文件。可操作性比较差,API繁琐,不同的文件有不同的解析方式,而且在内存占用和效率问题上很难达到两全程度。 存在的一些问题: 1. 文件保存的数据没有数据类型区分,都是字符串。 2. 数据存储量是较小的,有一定限制的。 3. 没有安全限制。 4.
用户7073689
2020/03/26
8240
MySQL 字符集与大小写敏感性解析
MySQL 字符集搭配不同的排序规则(Collation)可能会影响查询的大小写敏感性。
沈唁
2025/02/26
1370
MySQL 字符集与大小写敏感性解析
Git大小写不敏感问题避免,Jenkins代码构建失败踩坑记录
前几天同事遇到一个问题,代码修改完本地可以运行,提交到 gitlab ,Jenkins 构建失败,报错找不到文件(图片)。
德顺
2022/01/27
1.4K0
SQL排序(二)
InterSystems SQL提供了排序规则功能,可用于更改字段的排序规则或显示。
用户7741497
2022/06/06
1.7K0
MySQL中识别符大小写敏感性学习--MySql语法
本文学习是MySQL中识别符大小写敏感性学习,在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。然而,Mac OS X也支持UFS卷,该卷对大小写敏感,就像Unix一样。
用户1289394
2021/07/30
1K0
mysql大小写踩坑
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lower_case_table_names
阿超
2022/08/21
1.7K0
Oracle 20c 新特性:强制大小写敏感密码文件 Force Password File Case Sensitive
墨墨导读:从Oracle Database 20c开始,数据库强制实施大小写敏感的口令文件,以实现更高的安全性。区分大小写的密码文件提供更高的安全性。Oracle建议使用区分大小写的密码文件。
数据和云
2020/05/15
1.1K0
Oracle 20c 新特性:强制大小写敏感密码文件 Force Password File Case Sensitive
mysql表名忽略大小写问题记录
问题描述: 一开发同事在linux下调一个程序老是报错说找不到表,但是登陆mysql,show tables查看明明是已经创建了这张表的!!如下: mysql> show tables; +-------------------------------------------+ | Tables_in_huan_db | +-------------------------------------------+ | advertisement
洗尽了浮华
2018/01/23
6.7K2
istio 常见问题: HTTP Header 大小写问题
Envoy 缺省会把 http header 的 key 转换为小写,例如有一个 http header Test-Upper-Case-Header: some-value,经过 envoy 代理后会变成 test-upper-case-header: some-value。这个在正常情况下没问题,RFC 2616 规范也说明了处理 HTTP Header 应该是大小写不敏感的。
imroc
2021/05/07
3.7K0
在Linux下管理MySQL的大小写敏感性
当开发与Linux环境下MySQL数据库交互的Java应用程序时,理解MySQL中的大小写敏感性可以避免潜在的错误和问题。本指南深入探讨了MySQL中的大小写敏感设置,比较了5.7和8.0版本,并为Java开发者提供了最佳实践。
JavaEdge
2024/05/25
6180
PostgreSQL 库,表,字段,值大小写的问题
群里,经常看到一些学友们,对PostgreSQL 的大小写问题有疑惑,本着自己也敢兴趣的原则,并且也想弄清楚这件事情,这里的做点功课。
AustinDatabases
2019/06/21
4.9K0
PostgreSQL 库,表,字段,值大小写的问题
mysql大小写敏感与校对规则
模糊匹配 jg%,结果以JG开头的字符串也出现在结果集中,大家很自然的认为是大小写敏感的问题。那么mysql中大小写敏感是如何控制的;数据库名,表名,字段名这些字典对象以及字段值的大小敏感是如何控制的;以及校验规则与索引的关系,这是本文要讨论的内容。
我的小碗汤
2018/08/22
5.2K0
mysql大小写敏感与校对规则
小白学习MySQL - 大小写敏感问题解惑
《Oracle中大小写敏感的问题》这篇文章介绍了Oracle数据库中对大小写的敏感问题。不同的数据库有不同的设计思路,有的可能偏灵活,有的可能偏严谨,这就需要使用者,能够了解她们的联系和区别,才可以准确运用数据库提供给我们的特性和功能。
bisal
2021/09/06
1.3K0
小白学习MySQL - 大小写敏感问题解惑
ClickHouse 数据类型、函数大小写敏感性
ClickHouse是一种高性能、分布式的列式数据库管理系统,被广泛应用于大数据领域。在使用ClickHouse进行数据存储和处理时,了解其数据类型和函数大小写敏感性是非常重要的。本文将深入探讨ClickHouse的数据类型以及函数在不同情况下的大小写敏感性。
大盘鸡拌面
2023/11/03
1.2K0
MySQL数据库,从入门到精通:第三篇——MySQL 数据库规范和基础查询语句
前言 MySQL是一种流行的关系型数据库管理系统,在各行各业广泛应用。本文致力于介绍MySQL数据库规范和基本SELECT语句,帮助读者了解如何更好的使用和管理MySQL数据库。
默 语
2024/11/20
1120
MySQL数据库,从入门到精通:第三篇——MySQL 数据库规范和基础查询语句
相关推荐
PostgreSQL 是不是大小写敏感
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档