SQL LIKE 子句用于使用通配符运算符将值与相似值进行比较, LIKE运算符与两个通配符一起使用。
- 百分号(%)
- 下划线(_)
百分号代表零个,一个或多个字符,下划线表示单个数字或字符,这些符号可以组合使用。
Like - 语法
%和_的基本语法如下-
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可以是任何数字或字符串值。
Like - 示例
让无涯教程以一个真实的示例为例,考虑具有如下所示记录的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 | +----+----------+-----+-----------+----------+