国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2020-01-18 22:57:31
字體:
供稿:網(wǎng)友

現(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]           不在字符列中的任何單一字符

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 德惠市| 南和县| 榆社县| 乌兰县| 安新县| 渭源县| 临安市| 昌都县| 荃湾区| 宁晋县| 库伦旗| 鹤壁市| 钟山县| 琼海市| 鹤山市| 尤溪县| 正蓝旗| 永丰县| 广灵县| 青铜峡市| 新郑市| 莎车县| 永城市| 陇川县| 永年县| 丰都县| 鹿泉市| 广德县| 孝感市| 丽江市| 陆丰市| 邹城市| 渭源县| 星子县| 恩施市| 乌鲁木齐市| 泗阳县| 漯河市| 普兰店市| 兴文县| 高淳县|