• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle 模糊查询及like用法

    Oracle 模糊查询like用法

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

    我们可以在where子句中使用like关键字来达到Oracle模糊查询的效果;在Where子句中,可以对datetime、char、varchar字段类型的列用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 ‘%三%猫%'//虽然能搜索出“三脚猫”,但不能搜索出“猫三脚”。
    
    

    1._

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

    例子:

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

    2.[]

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

    例子:

    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函数也有三种情况:

    例子:

    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使用like查询时对下划线的处理方法
    • Oracle如何实现like多个值的查询
    • oracle sql语言模糊查询--通配符like的使用教程详解
    • Oracle中Like与Instr模糊查询性能大比拼
    上一篇:通过LogMiner实现Oracle数据库同步迁移
    下一篇:PLSQLDeveloper登录远程连接Oracle的操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle 模糊查询及like用法 Oracle,模糊,查询,及,like,