龙空技术网

SQL基础知识——LIKE运算符

SQL数据库开发 373

前言:

现在你们对“oraclesqllike用法”大致比较珍视,朋友们都需要了解一些“oraclesqllike用法”的相关资讯。那么小编也在网摘上汇集了一些有关“oraclesqllike用法””的相关知识,希望咱们能喜欢,咱们一起来学习一下吧!

LIKE 作用

在WHERE子句中使用LIKE运算符来搜索列中的指定模式。

有两个通配符与LIKE运算符一起使用:

% - 百分号表示零个,一个或多个字符_ - 下划线表示单个字符

注意: MS Access使用问号(?)而不是下划线(_)。

百分号和下划线也可以组合使用!

LIKE 语法

SELECT column1, column2, ... FROM table_nameWHERE columnN LIKE pattern;

提示:您还可以使用AND或OR运算符组合任意数量的条件。

下面是一些使用'%'和'_'通配符显示不同LIKE运算符的例子:

LIKE 运算符描述WHERE 地址 LIKE 'a%'

查找以“a”开头的任何值

WHERE 地址 LIKE '%a'

查找以“a”结尾的任何值

WHERE 地址 LIKE '%or%'

在任何位置查找任何具有“or”的值

WHERE 地址 LIKE '_r%'

在第二个位置查找任何具有“r”的值

WHERE 地址 LIKE 'a_%_%'

查找以“a”开头且长度至少为3个字符的值

WHERE 地址 LIKE 'a%o'

找到以"a"开头,以"o"结尾的值

示例数据库

以下是"Customers"表中的数据:

LIKE 运算符实例

以下SQL语句选择以“花”开头的“地址”的所有客户:

代码示例:

SELECT * FROM Customers WHERE 地址 LIKE '花%';

结果:

以下SQL语句选择客户省份以“省”结尾的所有客户:

代码示例:

SELECT * FROM Customers WHERE 省份 LIKE '%省';

结果:

以下SQL语句选择客户地址在第三位具有"路"的所有客户:

代码示例:

SELECT * FROM Customers WHERE 地址 LIKE '__路%';

注意:这里路前面有两个_

结果:

以下SQL语句选择客户地址以“花”开头且长度至少为3个字符的所有客户:

代码示例:

SELECT * FROM Customers WHERE 地址 LIKE '花__%';

结果:

以下SQL语句选择联系人地址以“北”开头并以“号”结尾的所有客户:

代码示例:

SELECT * FROM Customers WHERE 地址 LIKE '北%号';

结果:

以下SQL语句选择客户地址不以“北”开头的所有客户:

代码示例:

SELECT * FROM Customers WHERE 地址 NOT LIKE '北%'

结果

批注

LIKE关键字主要作用就是模糊匹配,把你不是太明确的数据通过%,_进行组合来搜索到大概的数据。通过分析大概的数据进一步找到你需要的数据。在查找数据中经常用到,而且用法也很灵活。

标签: #oraclesqllike用法