MySQL中可以使用%和_来匹配任意数量和任意单个字符,比如:
SELECT * FROM table WHERE column LIKE 'abc%' SELECT * FROM table WHERE column LIKE '%abc' SELECT * FROM table WHERE column LIKE '%abc%' SELECT * FROM table WHERE column LIKE '_a%' SELECT * FROM table WHERE column LIKE '%a_'
上述代码分别表示:
- 以“abc”开头的字符串
- 以“abc”结尾的字符串
- 包含“abc”的字符串
- 第二位是“a”的字符串
- 倒数第二位是“a”的字符串
如果要匹配多个字符,可以使用多个LIKE语句,或者使用正则表达式。
SELECT * FROM table WHERE column LIKE 'a%' OR column LIKE 'b%' OR column LIKE 'c%' SELECT * FROM table WHERE column REGEXP '^[abc]'
上述代码分别表示:
- 以“a”、“b”、“c”开头的字符串
- 以“a”、“b”、“c”开头的字符串,使用正则表达式匹配
因此,使用中括号[]来匹配多个字符是错误的使用方式,建议开发者根据需求使用合适的匹配方式。