在MySQL中應用通配符時應當留意的成績。本站提示廣大學習愛好者:(在MySQL中應用通配符時應當留意的成績)文章只能為提供參考,不一定能成為您想要的結果。以下是在MySQL中應用通配符時應當留意的成績正文
景象:
有一個表 action_conf,數據以下:
假如想獲得以exp_site_10_開首的en_name的記載,sql語句該若何寫?
so easy!
select en_name from action_conf where en_name like 'exp_site_10_%'
很自負的在idb中履行了這條sql,就會發明成果其實不是所預期的。
你會發明,履行下面的sql會把一切以 exp_site_10開首的記載都列出來了。
緣由:
其實,這都是sql中的通配符在作祟。在sql中,下劃線_是一個通配符,能婚配任何單一字符。
既然曉得緣由,修正sql就很輕易了。准確的sql應當是:
select en_name from action_conf where en_name like 'exp\_site\_10\_%'
在通配符後面增長轉移字符後,mysql就會把通配符視為通俗字符。
進階:
通配符整頓:
% 替換一個或多個字符
_ 僅替換一個字符
[charlist] 字符列中的任何單一字符
[^charlist]或[!charlist] 不在字符列中的任何單一字符