在 Oracle 数据库中,LIKE 子句用于在 WHERE 子句中进行模糊匹配,筛选出满足指定模式的行。LIKE 子句通常与通配符一起使用,其中 % 表示任意字符(包括零个字符),而 _ 表示一个任意字符。

以下是一个简单的示例,演示了如何使用 LIKE 子句:
SELECT column1, column2
FROM your_table
WHERE column3 LIKE pattern;

在这个例子中:

  •  your_table 是你要查询的表的名称。

  •  column1 和 column2 是你想要选择的列。

  •  column3 是你希望进行模糊匹配的列。

  •  pattern 是你指定的匹配模式。


例如,如果你有一个名为 employees 的表,你想选择所有姓氏以 "Sm" 开头的员工,你可以这样写:
SELECT employee_id, first_name, last_name
FROM employees
WHERE last_name LIKE 'Sm%';

这将返回姓氏以 "Sm" 开头的员工信息。

如果你想选择第二个字符为 "i" 的员工名字,你可以使用下划线 _:
SELECT employee_id, first_name, last_name
FROM employees
WHERE first_name LIKE '_i%';

这将返回名字的第二个字符是 "i" 的员工信息。

LIKE 子句提供了一种强大的模式匹配方式,使得在查询中能够更灵活地进行字符串匹配。


转载请注明出处:http://www.zyzy.cn/article/detail/8066/Oracle