oracle中like的用法是什么

在oracle中,like关键字可以与where子句配合使用,用于实现模糊查询的效果,配合通配符使用可以限制表达式条件,语法为“SELECT*FROM user WHERE uname LIKE 通配符”。 本教程操作环境:Wind

    <blockquote><p>在oracle中,like关键字可以与where子句配合使用,用于实现模糊查询的效果,配合通配符使用可以限制表达式条件,语法为“SELECT*FROM user WHERE uname LIKE 通配符”。</p></blockquote>

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

oracle中like的用法是什么

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

(1)% :零或者多个字符,使用%有三种情况

字段 like ‘%关键字%’字段包含”关键字”的记录

字段 like ‘关键字%’字段以”关键字”开始的记录

字段 like ‘%关键字’字段以”关键字”结束的记录

例子:

另外,如果需要找出uname中既有“三”又有“猫”的记录,请使用and条件

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

例子:

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

例子:

如 [ ]内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”

(4)[^]: 不在某范围内的字符,用法与[ ]相反。

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

instr函数也有三种情况:

instr(字段,’关键字’)>0相当于 字段like ‘%关键字%’

instr(字段,’关键字’)=1相当于 字段like ‘关键字%’

instr(字段,’关键字’)=0相当于 字段not like ‘%关键字%’

例子:

特殊用法:

以上就是oracle中like的用法是什么的详细内容,更多请关注每日运维其它相关文章!