SQL - 通配符

SQL - 通配符 首页 / SQL入门教程 / SQL - 通配符

无涯教程已经讨论过SQL LIKE运算符,该运算符用于使用通配符将值与相似值进行比较。

SQL与LIKE运算符一起支持两个通配符运算符,下表对此进行了详细说明。

Sr.No.Wildcard & 描述
1

百分号(%)

匹配一个或多个字符。

链接:https://www.learnfk.comhttps://www.learnfk.com/sql/sql-wildcards.html

来源:LearnFk无涯教程网

注意-MS Access使用星号(*)通配符而不是百分号(%)通配符。

2

下划线(_)

匹配一个字符。

注意-MS Access使用问号(?)代替下划线(_)来匹配任何一个字符。

百分号代表零个,一个或多个字符。下划线表示单个数字或字符。这些符号可以组合使用。

Wildcards - 语法

'%'和'_'运算符的基本语法如下。

无涯教程网

SELECT FROM table_name
WHERE column LIKE 'XXXX%'

or 

SELECT FROM table_name
WHERE column LIKE '%XXXX%'

or

SELECT FROM table_name
WHERE column LIKE 'XXXX_'

or

SELECT FROM table_name
WHERE column LIKE '_XXXX'

or

SELECT FROM table_name
WHERE column LIKE '_XXXX_'

您可以使用AND或OR运算符组合N个条件,在此,XXXX可以是任何数字或字符串值。

Wildcards - 示例

让无涯教程以一个真实的示例为例,考虑具有以下记录的CUSTOMERS表。

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Learnfk    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

下面的代码块是一个示例,它将显示CUSTOMERS表中SALARY以200开头的所有记录。

SQL> SELECT * FROM CUSTOMERS
WHERE SALARY LIKE '200%';

这将产生以下输出。

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
+----+----------+-----+-----------+----------+

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

AI技术内参 -〔洪亮劼〕

从0开始学架构 -〔李运华〕

代码精进之路 -〔范学雷〕

算法面试通关40讲 -〔覃超〕

ZooKeeper实战与源码剖析 -〔么敬国〕

手把手带你写一个Web框架 -〔叶剑峰〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

B端体验设计入门课 -〔林远宏(汤圆)〕

云原生基础架构实战课 -〔潘野〕

好记忆不如烂笔头。留下您的足迹吧 :)