1. 匹配单个字符
SELECT * FROM table WHERE column LIKE '汉%';
这样会匹配以汉字开头的字符串,如“汉字”,“汉语”等。
2. 匹配任意字符
SELECT * FROM table WHERE column LIKE '%中%';
这样会匹配任何包含“中”字的字符串,如“中国”,“中心”等。
3. 匹配指定字符
SELECT * FROM table WHERE column LIKE '_黄%';
这样会匹配以“黄”字作为第二个字符的字符串,如“黄河”,但不匹配“岳黄”。其中下划线“_”表示匹配单个字符。
4. 匹配一组字符
SELECT * FROM table WHERE column LIKE '[太台]山%';
这样会匹配以“太山”或“台山”字开头的字符串。其中方括号“[]”表示匹配括号中的任何一个字符。
5. 匹配不在指定字符集范围内的字符
SELECT * FROM table WHERE column NOT REGEXP '[^a-zA-Z0-9]';
这样会匹配不包含a到z、A到Z以及0到9之间字符的字符串。
上述方法可以混合使用,根据实际需要进行组合。在使用中文字符时,需要注意数据库和表的字符集设置,以确保数据存储和匹配的准确性。