跳至主要内容

MySQL - LIKE

什麼是LIKE

LIKE 是 SQL 中用來在 WHERE 子句中執行模糊匹配的運算符

它常常和通配符一起使用來搜尋具有相似模式的字符串

最常見的通配符是百分號 (%), 表示任意數量的字符, 和底線 (_), 表示任意單一字符。

  • %: 代表0個, 1個, 或數個字母
  • _: 代表剛好一個字母

範例

INPUT:
SELECT name
FROM users;

OUTPUT:
| name |
|--------------|
| Jasper |
| Family |
| DavidJasper |
| Alice |
| Andy |
| Sample |

INPUT:
SELECT name
FROM users
WHERE name LIKE '%er';

OUTPUT:
| name |
|--------------|
| Jasper |
| DavidJasper |

INPUT:
SELECT name
FROM users
WHERE name LIKE '%as%';

OUTPUT:
| name |
|--------------|
| Jasper |
| DavidJasper |