使用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 %%
?
任何人都可以澄清这个吗?
答案 0 :(得分:3)
%
符号被视为SQL
中的零或多重复通配符。它的工作方式几乎与任何其他计算领域相同,你可以对它的工作方式进行广泛的定义和解释,只需将其放入谷歌即可。
这就是为什么它会返回所有数据库中的条目,因为它匹配任何东西,即使它没有重复过一段时间(顺便说一句,你和#的行为相同) 39;用LIKE '%'
)实现。
SQL
中的一个且只有一个重复通配符通常用_
表示。
答案 1 :(得分:1)
如果没有传递任何搜索字符串,那么LIKE将返回所有值
您必须看到此link
答案 2 :(得分:0)
%表示零个或多个任何字符的出现。
因此first_name like '%%'
(或first_name like '%'
)将返回first_name包含零个或多个字符的所有记录。这意味着除first_name为NULL之外的所有记录。