《MYSQL教程在MySQL中使用通配符時應該注意的問題》要點:
本文介紹了MYSQL教程在MySQL中使用通配符時應該注意的問題,希望對您有用。如果有疑問,可以聯系我們。
征象:
MYSQL數據庫
MYSQL數據庫
有一個表 action_conf,數據如下:
如果想獲取以exp_site_10_開頭的en_name的記載,sql語句該如何寫?MYSQL數據庫
?? so easy!MYSQL數據庫
select en_name from action_conf where en_name like 'exp_site_10_%'
?? 很自信的在idb中執行了這條sql,就會發現成果并不是所預期的.MYSQL數據庫
?? 你會發現,執行上面的sql會把所有以 exp_site_10開頭的記載都列出來了.MYSQL數據庫
?? 緣故原由:MYSQL數據庫
?? 實在,這都是sql中的通配符在作怪.在sql中,下劃線_是一個通配符,能匹配任何單一字符.MYSQL數據庫
?? 既然知道原因,改動sql就很容易了.正確的sql應該是:MYSQL數據庫
select en_name from action_conf where en_name like 'exp\_site\_10\_%'
?? 在通配符前面增加轉移字符后,mysql就會把通配符視為通俗字符.MYSQL數據庫
?? 進階:MYSQL數據庫
?? 通配符整頓:MYSQL數據庫
?%????????????????????????????????? 替代一個或多個字符MYSQL數據庫
?_????????????????????????????????? 僅替代一個字符MYSQL數據庫
?[charlist]???????????????????????? 字符列中的任何繁多字符MYSQL數據庫
?[^charlist]或[!charlist]?????????? 不在字符列中的任何繁多字符
MYSQL數據庫
《MYSQL教程在MySQL中使用通配符時應該注意的問題》是否對您有啟發,歡迎查看更多與《MYSQL教程在MySQL中使用通配符時應該注意的問題》相關教程,學精學透。維易PHP學院為您提供精彩教程。