ORACLE LIKE 条件

3 Dec 2024 | 2 分钟阅读

在 Oracle 中,LIKE 条件与 SELECT、INSERT、UPDATE 和 DELETE 语句的 WHERE 子句结合使用,使用通配符进行模式匹配。LIKE 比较运算符是模式匹配运算符,用于在列的行中搜索与您描述的模式相似的值。如果您不确定要查找的值的精确拼写,则它主要用于此。它可以结合使用两个特殊字符,百分号 (%)(称为通配符)和下划线 (_)(称为位置标记)与文字字符来搜索值。

语法

参数

表达式: 列的名称。

模式:要在表达式中匹配的模式。模式可以是以下之一:-

通配符说明
%用于匹配字符串。它可以匹配零个、一个或多个字符。它不能匹配 NULL。
_用于匹配单个字符

表 1

ORACLE LIKE CONDITION

表 2

ORACLE LIKE CONDITION

示例 1:检索 table_1 中名称以字符“s”开头的所有信息。

查询:select * from table1 where name like 's%'

ORACLE LIKE CONDITION

说明

执行上述查询后,结果将显示在上方。它将列出 table_1 的所有详细信息,其中用户的名称以字母“s”开头。不会检索以大写“S”开头的名称。

示例 2:检索 table_1 中工资由 5 个字符组成,前两个字符以字符“22”开头的所有信息。

查询:select * from table1 where name like '22___'

ORACLE LIKE CONDITION

说明

执行上述查询后,结果将显示在上方。它将列出 table_1 的所有详细信息,其中用户的工资以字符“22”开头,并且包含 5 个字符。

示例 3:检索 table_1 中名称不以字符“s”开头的所有信息。

查询:select * from table1 where name NOT like 's%'

ORACLE LIKE CONDITION

说明

执行上述查询后,结果将显示在上方。它将列出 table_1 的所有详细信息,其中用户的名称不以字母“s”开头。

使用 LIKE 运算符时,应牢记以下几点

  • Like 运算符中指定的模式区分大小写。对要搜索的列使用大写或小写函数,以使所有字符的大小写相同。
  • 如果要在搜索字符串中使用百分比或下划线字符,请使用“%”或“_”。
  • 如果您要查找字符串分别出现在列的开头或结尾的记录,请不要在模式的开头或结尾使用通配符。

下一个主题MINUS