溫馨提示×

如何使用LIKE進(jìn)行MySQL模糊查詢

小樊
81
2024-10-11 19:41:17
欄目: 云計算

在MySQL中,可以使用LIKE關(guān)鍵字進(jìn)行模糊查詢。LIKE是SQL中的一個操作符,用于在WHERE子句中搜索列中的指定模式。模式可以包含普通字符和通配符。

以下是使用LIKE進(jìn)行模糊查詢的基本語法:

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;

其中,

  • column_name 是要搜索的列名。
  • s 是可選的,表示要返回的列數(shù)。如果省略,則返回所有匹配的行。
  • table_name 是要從中檢索數(shù)據(jù)的表名。
  • pattern 是要搜索的模式。模式可以包含普通字符(與SQL語句中的字符相同)和通配符。

通配符有兩種:

  1. %:代表任意數(shù)量的字符(包括零個字符)。
  2. _:代表一個單獨的字符。

以下是一些使用LIKE進(jìn)行模糊查詢的示例:

-- 查找所有名字以"張"開頭的用戶
SELECT * FROM users WHERE name LIKE '張%';

-- 查找所有名字包含"三"的用戶
SELECT * FROM users WHERE name LIKE '%三%';

-- 查找所有名字以"李"開頭且長度為4的用戶
SELECT * FROM users WHERE name LIKE '李___';

請注意,在使用LIKE進(jìn)行模糊查詢時,如果模式的開頭或結(jié)尾使用了通配符(%_),那么匹配將不區(qū)分大小寫。但是,如果模式中間使用了通配符,那么匹配將區(qū)分大小寫。如果需要進(jìn)行不區(qū)分大小寫的模糊查詢,可以使用BINARY關(guān)鍵字。例如:

-- 查找所有名字不區(qū)分大小寫地包含"李"的用戶
SELECT * FROM users WHERE BINARY name LIKE '%李%';

0