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