MySQL字符通配符是一種非常有用的工具,可以用于在數據庫中查找復雜的字符串。字符通配符可以搜索包含指定字符或字符組合的所有行。在MySQL中,有三種常見的字符通配符:%,_和[]。
% :表示任意字符任意次數(可以是零次)出現。 _ :表示任意單個字符出現。 []:表示匹配任意一個字符中的某個單個字符。
下面是一些常見的例子:
1. 條件查詢名字中包含"張"的人: SELECT * FROM `user` WHERE name LIKE '%張%'; 2. 條件查詢生日以"199%"開頭的人: SELECT * FROM `user` WHERE birthday LIKE '199%'; 3. 條件查詢名字只有兩個字,且第二個字為"子"的人: SELECT * FROM `user` WHERE name LIKE '_子'; 4. 條件查詢密碼為任意數字,且長度為3的用戶: SELECT * FROM `user` WHERE password LIKE '[0-9][0-9][0-9]';
需要注意的是,在使用通配符時,一定要謹慎。因為通配符查詢往往非常耗費資源,可能會造成系統性能下降,所以要盡量避免濫用。