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. +-------+
  10. // 返回 k1 字符串中不包含 a 的数据
  11. mysql > select k1 from test where k1 not like '%a%';
  12. +-------+
  13. | k1 |
  14. +-------+
  15. | b |
  16. | bb |
  17. +-------+
  18. // 返回 k1 字符串中不等于 a 的数据
  19. mysql > select k1 from test where k1 not like 'a';
  20. +-------+
  21. | k1 |
  22. +-------+
  23. | b |
  24. | bb |
  25. | bab |
  26. +-------+

keywords

  1. LIKE, NOT, NOT LIKE