MySQL中LIKE BINARY和LIKE模糊查询实例代码攻略
在MySQL中,我们可以使用LIKE
操作符进行模糊查询。LIKE
操作符允许我们在查询中使用通配符来匹配字符串。然而,有时候我们需要进行区分大小写的匹配,这时可以使用LIKE BINARY
操作符。下面是关于LIKE BINARY
和LIKE
模糊查询的详细攻略。
LIKE BINARY操作符
LIKE BINARY
操作符用于进行区分大小写的模糊查询。它会将查询条件与目标字符串进行完全的二进制比较,确保匹配的字符串大小写完全一致。
下面是一个使用LIKE BINARY
操作符的示例代码:
SELECT * FROM users WHERE name LIKE BINARY 'John';
上述代码将从名为users
的表中选择所有名字为\"John\"的记录。这个查询将只返回名字为\"John\"的记录,而不会返回名字为\"john\"或\"JOHN\"的记录。
LIKE模糊查询
LIKE
操作符用于进行模糊查询,它允许我们使用通配符来匹配字符串。通配符有两种常用的形式:%
和_
。
%
表示匹配任意字符(包括零个字符)。_
表示匹配任意单个字符。
下面是一个使用LIKE
操作符的示例代码:
SELECT * FROM users WHERE name LIKE '%son%';
上述代码将从名为users
的表中选择所有名字中包含\"son\"的记录。这个查询将返回名字为\"Jason\"、\"Johnson\"、\"Mason\"等的记录。
示例说明
假设我们有一个名为users
的表,其中包含以下记录:
id | name |
---|---|
1 | John |
2 | john |
3 | JOHN |
4 | Jason |
5 | Johnson |
6 | Mason |
- 使用
LIKE BINARY
操作符进行区分大小写的查询:
SELECT * FROM users WHERE name LIKE BINARY 'John';
这个查询将只返回id为1的记录,因为只有该记录的名字与查询条件完全匹配。
- 使用
LIKE
操作符进行模糊查询:
SELECT * FROM users WHERE name LIKE '%son%';
这个查询将返回id为4、5和6的记录,因为它们的名字中包含\"son\"。
希望以上攻略对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL中LIKE BINARY和LIKE模糊查询实例代码 - Python技术站