• 技术文章 >数据库 >Oracle

    oracle查询怎么不区分大小写

    长期闲置长期闲置2022-05-10 17:45:48原创256

    方法:1、利用“LOWER(字段值)”将字段转为小写,或者利用“UPPER(字段值)”将字段转为大写;2、利用“REGEXP_LIKE(字符串,正则表达式,'i')”,当参数设置为“i”时,说明进行匹配不区分大小写。

    本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

    oracle查询怎么不区分大小写

    1、方式一

    转为小写 LOWER('ABC') 结果 abc

    转为大写 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修改默认匹配选项,该参数可以被设置为:

    SELECT * FROM test_reg WHERE REGEXP_LIKE(name, '(a)\1', 'i');

    上面的SQL语句匹配test_reg表中name列含有两个连续字符'a'(不区分大小写)的行,如name='SaAs'。

    此外,这里我们还使用了正则表达式中的后引用语法——\n表示重复n次上次匹配的内容,

    此处(a)\1表示匹配两个连续的字符'a'。

    Oracle 默认是区分大小写,如果不要区分,就要额外的设置。

    这个是在当前会话上,也就是说在每次发起查询的时候都需要执行这个才能起作用的。

    推荐教程:《Oracle视频教程

    以上就是oracle查询怎么不区分大小写的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:怎么查询oracle的位数 下一篇:Oracle怎么查询端口号
    千万级数据并发解决方案

    相关文章推荐

    • oracle有临时变量吗• oracle insert的用法是什么• oracle declare的用法是什么• oracle trim的用法是什么• oracle between的用法是什么
    1/1

    PHP中文网