本文將介紹 SQL 中的萬用字元(Wildcard),萬用字元在 SQL 查詢中扮演著關鍵角色,特別是當我們需要對數據進行模糊查找時,接下來會透過範例程式碼來解釋如何使用這些萬用字元。
在 SQL 中,萬用字元主要用於 LIKE
語句,以實現模糊匹配。這些特殊的符號可以代表一個或多個字符,從而使我們能夠進行更靈活的數據查詢。
%
:代表任意數量的字符(包括零個)。_
:代表任意單一字符。首先,我們需要設置一個簡單的數據庫環境來進行示例操作。這裡假設我們有一個 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
結束的用戶名。
😊 感謝你的耐心閱讀,若是你喜歡這篇內容,可以透過以下方式表達你的喜歡 😊
❤️按個愛心|💬留言互動|🔗分享此文|📌追蹤阿梧|☕請喝咖啡