Like运算符如何使用空参数(%%)运行?

时间:2014-04-14 09:56:26

标签: mysql sql

使用like运算符

SELECT first_name, last_name FROM student_details WHERE first_name LIKE 'S%';

将提供以S开头的名称。

但是

SELECT first_name, last_name FROM student_details WHERE **first_name LIKE '%%';**

%% - 它没有任何字符串限制。此查询返回完整列表。

如何在SQL中处理LIKE %%

任何人都可以澄清这个吗?

3 个答案:

答案 0 :(得分:3)

%符号被视为SQL中的零或多重复通配符。它的工作方式几乎与任何其他计算领域相同,你可以对它的工作方式进行广泛的定义和解释,只需将其放入谷歌即可。

这就是为什么它会返回所有数据库中的条目,因为它匹配任何东西,即使它没有重复过一段时间(顺便说一句,你和#的行为相同) 39;用LIKE '%')实现。

SQL中的一个且只有一个重复通配符通常用_表示。

答案 1 :(得分:1)

如果没有传递任何搜索字符串,那么LIKE将返回所有值

您必须看到此link

答案 2 :(得分:0)

%表示零个或多个任何字符的出现。

因此first_name like '%%'(或first_name like '%')将返回first_name包含零个或多个字符的所有记录。这意味着除first_name为NULL之外的所有记录。