2023-12-24|閱讀時間 ‧ 約 23 分鐘

SQL 程式札記 : 萬用字元(Wildcard)

本文將介紹 SQL 中的萬用字元(Wildcard),萬用字元在 SQL 查詢中扮演著關鍵角色,特別是當我們需要對數據進行模糊查找時,接下來會透過範例程式碼來解釋如何使用這些萬用字元。

什麼是萬用字元(Wildcard)?

在 SQL 中,萬用字元主要用於 LIKE 語句,以實現模糊匹配。這些特殊的符號可以代表一個或多個字符,從而使我們能夠進行更靈活的數據查詢。

常見的 SQL 萬用字元

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

萬用字元實際範例

範例資料表創建

首先,我們需要設置一個簡單的數據庫環境來進行示例操作。這裡假設我們有一個 users 表,包含以下數據:

CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50),
email VARCHAR(100)
);

INSERT INTO users (id, username, email)
VALUES (1, 'Alice', 'alice@example.com'),
(2, 'Bob', 'bob@example.com'),
(3, 'Charlie', 'charlie@example.com');

使用 % 萬用字元

假設我們想要查找所有用戶名中包含 ic 的用戶,我們可以這樣寫:

SELECT * FROM users
WHERE username LIKE '%ic%';

在這個查詢中,%ic% 表示任何包含 ic 的字符串。

使用 _ 萬用字元

如果我們想找出所有用戶名第二個字符為 l 的用戶,可以使用 _

SELECT * FROM users
WHERE username LIKE '_l%';

這裡的 _l% 表示任何第二個字符為 l 的字符串。

組合使用萬用字元

我們也可以組合使用 %_ 萬用字元來進行更複雜的查詢。例如,如果我們想找出所有用戶名以 A 開頭並以 e 結尾的用戶,我們可以這樣做:

SELECT * FROM users
WHERE username LIKE 'A%e';

這個查詢會匹配所有以 A 開始,以 e 結束的用戶名。


😊 感謝你的耐心閱讀,若是你喜歡這篇內容,可以透過以下方式表達你的喜歡 😊

❤️按個愛心|💬留言互動|🔗分享此文|📌追蹤阿梧|☕請喝咖啡


分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.