在 MySQL 中,% 是一种通配符(wildcard),用于模糊匹配字符串。通配符可以与 LIKE 操作符一起使用,用于在字符串匹配时匹配模式。
下面是一些实例:
匹配以指定字符串开头的所有字符串:
SELECT * FROM table_name WHERE column_name LIKE 'value%';
在这个示例中,table_name 是需要进行查询的数据表,column_name 是需要进行模糊匹配的列名,value 是需要匹配的字符串。% 通配符用于匹配 value 后面的任意字符串,因此将返回以 value 开头的所有字符串。
匹配以指定字符串结尾的所有字符串:
SELECT * FROM table_name WHERE column_name LIKE '%value';
在这个示例中,table_name 是需要进行查询的数据表,column_name 是需要进行模糊匹配的列名,value 是需要匹配的字符串。% 通配符用于匹配 value 前面的任意字符串,因此将返回以 value 结尾的所有字符串。
匹配包含指定字符串的所有字符串:
SELECT * FROM table_name WHERE column_name LIKE '%value%';
在这个示例中,table_name 是需要进行查询的数据表,column_name 是需要进行模糊匹配的列名,value 是需要匹配的字符串。% 通配符用于匹配 value 前后的任意字符串,因此将返回包含 value 的所有字符串。
需要注意的是,在使用 LIKE 操作符和 % 通配符进行模糊匹配时,需要注意匹配的模式,否则可能会得到不符合预期的结果。