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不是特别熟悉,所有这篇文章也没有什么技术含量,纯粹是为自己记录而已。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

oracle英文大小写,Oracle在英文匹配时大小写敏感,如何忽略大小写进行匹配相关推荐

  1. java replace 忽略大小写_java替换字符串时忽略大小写

    替换字符串大家都用的很熟悉了,但是估计日常很少用到替换时忽略大小写,今天问了身边几个工作超10年的java程序员,竟然大家都不知道怎么写了,这种基础代码竟然都淡忘了.正好学习整理一下,在这里也分享备忘 ...

  2. 《Python Cookbook 3rd》笔记(2.6):字符串忽略大小写的搜索替换

    字符串忽略大小写的搜索替换 问题 你需要以忽略大小写的方式搜索与替换文本字符串. 解法 为了在文本操作时忽略大小写,你需要在使用 re 模块的时候给这些操作提供 re.IGNORECASE 标志参数. ...

  3. linux 忽略大小写的查找

    http://www.shocr.com/linux-vim-search-ignore-case/ vim 中的查找 Linux 下 vim搜索文件内容时加上 \c 参数可以忽略搜索字符的大小写. ...

  4. python中ignorecase_【Python进阶】2.6字符串忽略大小写的搜索替换 re.IGNORECASE

    2.6 字符串忽略大小写的搜索替换 问题 你需要以忽略大小写的方式搜索与替换文本字符串 解决方案 为了在文本操作时忽略大小写,你需要在使用 re 模块的时候给这些操作提供 re.IGNORECASE ...

  5. mysql忽略大小写配置cnetos_CentOS7下安装MYSQL8.X并设置忽略大小写

    安装 在官网上下载:mysql80-community-release-el7-2.noarch.rpm.安装方式与5.7没有任何区别.详细见:CentOS7下安装MYSQL5.7. 设置忽略大小写 ...

  6. vim之vim忽略大小写查找字符串

    方法一: 查找时使用\c参数.进入底行模式,输入命令"/string\c " 或 "/\cstring",将会忽略大小写查找string字符串. 注意:\c与字 ...

  7. JAVA正则忽略大小写

    java正则表达式:  (?i)abc 表示abc都忽略大小写  a(?i)bc 表示bc忽略大小写  a((?i)b)c 表示只有b忽略大小写 也可以用Pattern.compile(rexp,Pa ...

  8. python 字符串比较忽略大小写的方法_python实现忽略大小写对字符串列表排序的方法...

    本文实例讲述了python实现忽略大小写对字符串列表排序的方法,是非常实用的技巧.分享给大家供大家参考.具体分析如下: 先来看看如下代码: string = ''' the stirng Has ma ...

  9. java正则表达式忽略大小写

    // 第一种:直接用正则,(?!)表示整体忽略大小写,如果单个,则可以写成"^d(?!)oc"表示oc忽略大小写,"^d((?!)o)c"表示只有o忽略大小写 ...

最新文章

  1. linux 优化内存分配,Linux性能优化 第三章 性能工具:系统内存
  2. js(Dom+Bom)第七天(1)
  3. 差分放大电路差模共模公式_提高差分放大器的共模抑制比,电阻的选择很关键...
  4. 基于Vue+Vue-Router+Vuex+Element-ui+axios,高仿小米商城,实现的电商项目
  5. .net core 获取binary 文件_7.2 获取文本数据_Csv.Document
  6. 使用驱动器h中的光盘之前需要将其格式化怎么办_电脑磁盘显示未分配怎么办?磁盘数据如何恢复?...
  7. vue3 echarts地图(各省的json数据跟china.json)
  8. C语言 - 直接插入排序、希尔排序、直接选择排序、堆排序、冒泡排序、快速排序、归并排序、基数排序。
  9. 赶紧收藏!这些思维导图软件,手机上也能用
  10. οnchange相当于前端js函数,可以实现前端实时更新以及修改验证
  11. 婚纱租赁APP开发功能模块解析
  12. 权威发布:《麻省理工科技评论》2020年“全球十大突破性技术”
  13. 快速开始keras 教程
  14. Could not set property ‘ sname‘ of ‘class com.cxy.mybatis.pojo.Student‘ with value ‘赵六‘这种报错原因及解决办法
  15. 【转】地心历险记 2:神秘岛 迅雷 下载 地址|神秘岛 高清 下载地址
  16. Ubuntu 根目录结构
  17. GitHub项目、代码搜索、使用等技巧
  18. jmeter-连接数据库
  19. 【TouchDesigner】Feedback的应用NO.1
  20. 虚拟机安装与配置<3>---VMware 16.0上调整虚拟电脑的配置

热门文章

  1. 把文件制作成ISO启动盘
  2. QuerySet详解一
  3. linux mrtg 思科端口,Linux上的MRTG流量监控中心
  4. 爱奇艺社交泡泡后台微服务实施经验
  5. vue项目中 img标签加载失败(404)方法,@error事件
  6. web服务器是如何工作的
  7. Obsidian Pandoc导出带图片的word docx
  8. 教大家一键锁定计算机
  9. 下载安装Go SDK、命令运行及在GoLand中运行第一个HelloWorld
  10. marching cubes表面重建原理