《MYSQL教程在MySQL中使用通配符時(shí)應(yīng)該注意的問(wèn)題》要點(diǎn):
本文介紹了MYSQL教程在MySQL中使用通配符時(shí)應(yīng)該注意的問(wèn)題,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
征象:
MYSQL數(shù)據(jù)庫(kù)
MYSQL數(shù)據(jù)庫(kù)
有一個(gè)表 action_conf,數(shù)據(jù)如下:
如果想獲取以exp_site_10_開頭的en_name的記載,sql語(yǔ)句該如何寫?MYSQL數(shù)據(jù)庫(kù)
?? so easy!MYSQL數(shù)據(jù)庫(kù)
select en_name from action_conf where en_name like 'exp_site_10_%'
?? 很自信的在idb中執(zhí)行了這條sql,就會(huì)發(fā)現(xiàn)成果并不是所預(yù)期的.MYSQL數(shù)據(jù)庫(kù)
?? 你會(huì)發(fā)現(xiàn),執(zhí)行上面的sql會(huì)把所有以 exp_site_10開頭的記載都列出來(lái)了.MYSQL數(shù)據(jù)庫(kù)
?? 緣故原由:MYSQL數(shù)據(jù)庫(kù)
?? 實(shí)在,這都是sql中的通配符在作怪.在sql中,下劃線_是一個(gè)通配符,能匹配任何單一字符.MYSQL數(shù)據(jù)庫(kù)
?? 既然知道原因,改動(dòng)sql就很容易了.正確的sql應(yīng)該是:MYSQL數(shù)據(jù)庫(kù)
select en_name from action_conf where en_name like 'exp\_site\_10\_%'
?? 在通配符前面增加轉(zhuǎn)移字符后,mysql就會(huì)把通配符視為通俗字符.MYSQL數(shù)據(jù)庫(kù)
?? 進(jìn)階:MYSQL數(shù)據(jù)庫(kù)
?? 通配符整頓:MYSQL數(shù)據(jù)庫(kù)
?%????????????????????????????????? 替代一個(gè)或多個(gè)字符MYSQL數(shù)據(jù)庫(kù)
?_????????????????????????????????? 僅替代一個(gè)字符MYSQL數(shù)據(jù)庫(kù)
?[charlist]???????????????????????? 字符列中的任何繁多字符MYSQL數(shù)據(jù)庫(kù)
?[^charlist]或[!charlist]?????????? 不在字符列中的任何繁多字符
MYSQL數(shù)據(jù)庫(kù)
《MYSQL教程在MySQL中使用通配符時(shí)應(yīng)該注意的問(wèn)題》是否對(duì)您有啟發(fā),歡迎查看更多與《MYSQL教程在MySQL中使用通配符時(shí)應(yīng)該注意的問(wèn)題》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/13672.html