MySQL 中的通配符用于进行模糊查询,通常与 LIKE 关键字一起使用。以下是 MySQL 中常用的通配符:

1. 百分号 %:
   - % 通配符表示零个或多个字符。例如,'a%' 匹配以字母 'a' 开头的任何字符串。
    SELECT * FROM table_name WHERE column_name LIKE 'a%';

2. 下划线 _:
   - _ 通配符表示单个字符。例如,'_a' 匹配任何以 'a' 为第二个字符的字符串。
    SELECT * FROM table_name WHERE column_name LIKE '_a%';

3. 方括号 []:
   - 方括号用于指定一个字符集。例如,'[a-e]%' 匹配以字符 'a' 到 'e' 开头的字符串。
    SELECT * FROM table_name WHERE column_name LIKE '[a-e]%';

4. 反方括号 [^]:
   - [^] 用于指定不在字符集中的字符。例如,'[^aeiou]%' 匹配不以元音字母开头的字符串。
    SELECT * FROM table_name WHERE column_name LIKE '[^aeiou]%';

这些通配符可以组合使用,以进行更复杂的模糊查询。需要注意的是,通配符查询可能会导致性能下降,特别是在大型数据集上。在执行模糊查询时,尽量使用索引,以提高查询性能。


转载请注明出处:http://www.zyzy.cn/article/detail/8027/MySQL