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

2023/12/24閱讀時間約 2 分鐘

本文將介紹 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', '[email protected]'),
(2, 'Bob', '[email protected]'),
(3, 'Charlie', '[email protected]');

使用 % 萬用字元

假設我們想要查找所有用戶名中包含 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 結束的用戶名。


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

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


51會員
82內容數
「梧笙」即「吾生」,意即我的生命,朋友都叫我「阿梧(Awu)」,高雄人。我喜歡學習新技能,從程式設計到網路工具,再到社群經營和影片剪輯。日常興趣是打遊戲、看動漫、讀小說和聽音樂。我會把這些興趣寫成文章,如果你有任何想法或問題,歡迎來信到我的郵箱 [email protected]
留言0
查看全部
發表第一個留言支持創作者!