not like

description

syntax

BOOLEAN not like(VARCHAR str, VARCHAR pattern)

对字符串 str 进行模糊匹配,匹配上的则返回 false,没匹配上则返回 true。

like 匹配/模糊匹配,会与 % 和 _ 结合使用。

百分号 ‘%’ 代表零个、一个或多个字符。

下划线 ‘_‘ 代表单个字符。

1. 'a'      // 精准匹配,和 `=` 效果一致
2. '%a'     // 以a结尾的数据
3. 'a%'     // 以a开头的数据
4. '%a%'    // 含有a的数据
5. '_a_'    // 三位且中间字母是 a 的数据
6. '_a'     // 两位且结尾字母是 a 的数据
7. 'a_'     // 两位且开头字母是 a 的数据
8. 'a__b'  // 四位且以字符a开头、b结尾的数据

example

1. // table test
2. +-------+
3. | k1    |
4. +-------+
5. | b     |
6. | bb    |
7. | bab   |
8. | a     |
9. +-------+

11. // 返回 k1 字符串中不包含 a 的数据
12. mysql > select k1 from test where k1 not like '%a%';
13. +-------+
14. | k1    |
15. +-------+
16. | b     |
17. | bb    |
18. +-------+

20. // 返回 k1 字符串中不等于 a 的数据
21. mysql > select k1 from test where k1 not like 'a';
22. +-------+
23. | k1    |
24. +-------+
25. | b     |
26. | bb    |
27. | bab   |
28. +-------+

keyword

LIKE, NOT, NOT LIKE