添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Oracle 模糊查询及like用法

作者:公众号菜鸟童靴

这篇文章主要介绍了Oracle 模糊查询like用法,我们可以在where子句中使用like关键字来达到Oracle模糊查询的效果,需要的朋友可以参考下面文章具体内容

Oracle 模糊查询like用法

一、where子句中使用like关键字

我们可以在where子句中使用like关键字来达到Oracle模糊查询的效果;在Where子句中,可以对datetime、char、varchar字段类型的列用Like关键字配合通配符来实现模糊查询,

以下是可使用的通配符:

  • % :零或者多个字符,使用%有三种情况
  • 字段 like ‘%关键字%'字段包含”关键字”的记录
  • 字段 like ‘关键字%'字段以”关键字”开始的记录
  • 字段 like ‘%关键字'字段以”关键字”结束的记录
  • SELECT * FROM [user] WHERE uname LIKE ‘%三%' //搜索结果:“张三”,“小三”、“三脚猫”,“猫三脚” 有“三” 的记录全找出来。 SELECT * FROM [user] WHERE uname LIKE ‘%三' (从后开始匹配) //搜索结果:“张三”,“小三” //另外,如果需要找出uname中既有“三”又有“猫”的记录,请使用and条件 SELECT *FROM [user] WHERE uname LIKE ‘%三%' AND uname LIKE ‘%猫%' 若使用SELECT * FROM [user] WHERE uname LIKE ‘%三%猫%'//虽然能搜索出“三脚猫”,但不能搜索出“猫三脚”。

    单一任何字符(下划线)常用来限制表达式的字符长度语句:

    SELECT * FROM [user] WHERE uname LIKE ‘三' //搜索结果:“猫三脚”这样uname为三个字符且中间一个是“三”的; SELECT * FROM [user] WHERE uname LIKE ‘三__'; //搜索结果:“三脚猫”这样uname为三个字符且第一个是“三”的;

    在某一范围内的字符,表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

    SELECT * FROM [user] WHERE u_name LIKE ‘[张李王]三' //搜索结果:“张三”、“李三”、“王三”(而不是“张李王三”); //如 [ ]内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e” SELECT * FROM [user] WHERE u_name LIKE ‘老[1-9]' //搜索结果:“老1”、“老2”、……、“老9”;

    3.[^]

    不在某范围内的字符,用法与[ ]相反。

    二、在Oracle中提供了instr(strSource,strTarget)函数

    在Oracle中提供了instr(strSource,strTarget)函数,比使用'%关键字%'的模式效率高很多。

    instr函数也有三种情况:

  • instr(字段,'关键字')>0相当于 字段like ‘%关键字%'
  • instr(字段,'关键字')=1相当于 字段like ‘关键字%'
  • instr(字段,'关键字')=0相当于 字段not like ‘%关键字%'
  • SELECT * FROM [user] WHEREinstr(uname ,'三')>0

    用法参照上面的Like 即可

    特殊用法:

    select id, namefrom user where instr(‘101914, 104703', id) > 0; select id, namefrom user where id = 101914 or id = 104703;

    以上就是where子句中Oracle 模糊查询like用法的详细内容,更多关于Oracle 模糊查询like用法的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
  • Oracle中游标Cursor的用法详解
    Oracle中游标Cursor的用法详解
    2022-05-05
  • Oracle中锁(lock)的用法
    Oracle中锁(lock)的用法
    2022-05-05
  • Oracle在PL/SQL中嵌入SQL语句
    Oracle在PL/SQL中嵌入SQL语句
    2022-05-05
  • Oracle中PL/SQL复合数据类型
    Oracle中PL/SQL复合数据类型
    2022-05-05
  • 解读Oracle中代替like进行模糊查询的方法instr(更高效)
    解读Oracle中代替like进行模糊查询的方法instr(更高效)
    2022-05-05
  • ORACLE中%TYPE和%ROWTYPE的使用详解
    ORACLE中%TYPE和%ROWTYPE的使用详解
    2022-05-05
  • Oracle listagg去重distinct的三种方式总结
    Oracle listagg去重distinct的三种方式总结
    2022-05-05
  • Oracle REGEXP_LIKE模糊查询用法例子
    Oracle REGEXP_LIKE模糊查询用法例子
    2022-05-05
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号