欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在MySQL中使用通配符時應該注意的問題

 更新時間:2015年05月05日 12:13:45   投稿:goldensun  
這篇文章主要介紹了在MySQL中使用通配符時應該注意的問題,主要是下劃線的使用容易引起的錯誤,需要的朋友可以參考下

現(xiàn)象:

201555121455635.jpg (338×147)

有一個表 action_conf,數(shù)據(jù)如下:
如果想獲取以exp_site_10_開頭的en_name的記錄,sql語句該如何寫?

   so easy!

select en_name from action_conf where en_name like 'exp_site_10_%'

   很自信的在idb中執(zhí)行了這條sql,就會發(fā)現(xiàn)結(jié)果并不是所預期的。

   你會發(fā)現(xiàn),執(zhí)行上面的sql會把所有以 exp_site_10開頭的記錄都列出來了。

   原因:

   其實,這都是sql中的通配符在作怪。在sql中,下劃線_是一個通配符,能匹配任何單一字符。

   既然知道原因,修改sql就很容易了。正確的sql應該是:

select en_name from action_conf where en_name like 'exp\_site\_10\_%'

   在通配符前面增加轉(zhuǎn)移字符后,mysql就會把通配符視為普通字符。

   進階:

   通配符整理:

 %                                  替代一個或多個字符

 _                                  僅替代一個字符

 [charlist]                         字符列中的任何單一字符

 [^charlist]或[!charlist]           不在字符列中的任何單一字符

相關(guān)文章

最新評論