在MySQL中,可以使用LIKE關鍵字進行模糊查詢。LIKE是SQL中的一個操作符,用于在WHERE子句中搜索列中的指定模式。模式可以包含普通字符和通配符。
以下是使用LIKE進行模糊查詢的基本語法:
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
其中,
column_name
是要搜索的列名。s
是可選的,表示要返回的列數。如果省略,則返回所有匹配的行。table_name
是要從中檢索數據的表名。pattern
是要搜索的模式。模式可以包含普通字符(與SQL語句中的字符相同)和通配符。通配符有兩種:
%
:代表任意數量的字符(包括零個字符)。_
:代表一個單獨的字符。以下是一些使用LIKE進行模糊查詢的示例:
-- 查找所有名字以"張"開頭的用戶
SELECT * FROM users WHERE name LIKE '張%';
-- 查找所有名字包含"三"的用戶
SELECT * FROM users WHERE name LIKE '%三%';
-- 查找所有名字以"李"開頭且長度為4的用戶
SELECT * FROM users WHERE name LIKE '李___';
請注意,在使用LIKE進行模糊查詢時,如果模式的開頭或結尾使用了通配符(%
或 _
),那么匹配將不區分大小寫。但是,如果模式中間使用了通配符,那么匹配將區分大小寫。如果需要進行不區分大小寫的模糊查詢,可以使用BINARY關鍵字。例如:
-- 查找所有名字不區分大小寫地包含"李"的用戶
SELECT * FROM users WHERE BINARY name LIKE '%李%';