MySQL 提供了一個 LIKE 運算符,可以用于查詢與指定模式匹配的值。這個運算符也可以使用 IGNORE CASE 子句忽略大小寫。
在使用 LIKE 運算符時指定字符串時,可以使用以下通配符:
% 表示任意多個字符 _ 表示任意單個字符 [charlist] 表示其中任意一個字符
例如,下面的查詢語句可以查找 name 列中以 "j" 開頭、其余為任意字符的字符串:
SELECT * FROM users WHERE name LIKE 'j%';
而如果想要忽略大小寫進行匹配,可以在 LIKE 運算符之后添加 IGNORE CASE 子句:
SELECT * FROM users WHERE name LIKE 'j%' IGNORE CASE;
這樣,如果 name 列中有名字是 JASON、Jason 或 jAsON 的用戶,都會被查詢到。
需要注意的是,在使用 LIKE 運算符時,MySQL 默認是進行大小寫敏感的匹配。如果想要忽略大小寫進行匹配,就需要添加 IGNORE CASE 子句。