mysql 提供兩種通配符:百分號用于匹配零個或更多字符,下劃線用于匹配單個字符。使用通配符的示例包括:百分號通配符:”abc%” 匹配以 “abc” 開頭的所有字符串。”%abc” 匹配以 “abc” 結尾的所有字符串。”%abc%” 匹配包含 “abc” 的所有字符串。下劃線通配符:”a_c” 匹配 “abc” 和 “acc”。”_bc” 匹配 “dbc” 和 “ebc”。”%_c%” 匹配包含單個字符且以 “c” 結尾的所有字符串。
MySQL 通配符的使用
什么是通配符?
通配符是一種特殊字符,可用于匹配字符序列中的一個或多個字符。在 MySQL 中,有兩種通配符:百分號 (%) 和下劃線 (_)。
百分號 (%) 通配符
百分號 (%) 通配符匹配零個或多個字符。例如:
“abc%” 匹配以 “abc” 開頭的所有字符串
“%abc” 匹配以 “abc” 結尾的所有字符串
“%abc%” 匹配包含 “abc” 的所有字符串
下劃線 (_) 通配符
下劃線 (_) 通配符匹配任何單個字符。例如:
“a_c” 匹配 “abc” 和 “acc”
“_bc” 匹配 “dbc” 和 “ebc”
“%_c%” 匹配包含單個字符且以 “c” 結尾的所有字符串
使用通配符的示例
以下是一些使用通配符的 MySQL 查詢示例:
SELECT * FROM table_name WHERE name LIKE ‘a%’; 查找 name 以 “a” 開頭的所有記錄。
SELECT * FROM table_name WHERE email LIKE ‘%@example.com’; 查找 email 以 “@example.com” 結尾的所有記錄。
SELECT * FROM table_name WHERE phone_number LIKE ‘_999_9999’; 查找電話號碼以 “999” 開頭并在中間有 “999” 的所有記錄。
注意事項
通配符在 MySQL 中不區分大小寫。
通配符只能用在 WHERE 子句中。
使用通配符可能會降低查詢性能,尤其是在通配符出現在查詢字符串的開頭時。