模糊搜索用户可以使用通配符配对数据库数据。在 mysql 中,可以用 % 配对任意字符或 _ 配对单独标识符。模糊搜索词法为:select column_name from table_name where column_name like pattern%。比如,select username from users where username like john% 搜索以 "john" 开头登录名。
怎么使用 MySQL 开展模糊搜索
什么叫模糊搜索?
模糊搜索是一种数据库,它用户可以使用通配符来匹配数据库中的数据信息。与其说应用精确匹配,模糊搜索能够配对文字或数的一部分,使之更加灵活和通用性。
在 MySQL 内进行模糊搜索
MySQL含有二种使用通配符适合于模糊搜索:
% 配对随意总数的字符 _ 配对单独标识符模糊搜索词法
模糊搜索的语法结构如下所示:
SELECTcolumn_name
FROMtable_name
WHEREcolumn_nameLIKEpattern%;
在其中:
column_name 一定要搜索的字段名。 pattern 一定要相匹配的方式或字符串数组。 % 或 _ 是使用通配符,特定模糊匹配的种类。实例
假定我们会有一张名叫 "users" 的手表,其中还有一列名叫 "username"。要搜索以 "john" 开头全部登录名,我们可以用模糊搜索:
SELECTusername
FROMusers
WHEREusernameLIKEjohn%;
这将会回到下列结论:
john
johndoe
johncena
应用 % 使用通配符
% 配对随意总数的字符。比如,下列查看将回到全部以 "john" 开头登录名:1
SELECTusername
FROMusers
WHEREusernameLIKEjohn%;
%john% 配对包括 "john" 子字符串的所有登录名。比如:1
SELECTusername
FROMusers
WHEREusernameLIKE%john%;
应用 _ 使用通配符
_ 配对单独标识符。比如,下列查看将回到全部登录名,在其中第二个标识符是 "o":1
SELECTusername
FROMusers
WHEREusernameLIKE_o%;
_john 配对以 "j" 开始,第二个标识符是 "o",然后和随意总数的字符的所有登录名。比如:1
SELECTusername
FROMusers
WHEREusernameLIKE_john%;
别的提醒
模糊搜索对大小写敏感,因而必须确保使用正确的字母大小写。使用通配符时要小心,由于这可能会导致兼容性问题。针对更为复杂模糊搜索,可以考虑使用正则匹配。以上就是关于mysql如何使用模糊搜索的详细内容,大量欢迎关注站其他类似文章!