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

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

在MySQL中使用通配符時(shí)應(yīng)該注意的問題

2024-07-24 13:07:04
字體:
供稿:網(wǎng)友

這篇文章主要介紹了在MySQL中使用通配符時(shí)應(yīng)該注意的問題,主要是下劃線的使用容易引起的錯(cuò)誤,需要的朋友可以參考下

現(xiàn)象:

在MySQL中使用通配符時(shí)應(yīng)該注意的問題

有一個(gè)表 action_conf,數(shù)據(jù)如下:

如果想獲取以exp_site_10_開頭的en_name的記錄,sql語句該如何寫?

so easy!

 

 
  1. select en_name from action_conf where en_name like 'exp_site_10_%' 

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

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

原因:

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

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

 

 
  1. select en_name from action_conf where en_name like 'exp/_site/_10/_%' 

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

進(jìn)階:

通配符整理:

% 替代一個(gè)或多個(gè)字符

_ 僅替代一個(gè)字符

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 镇原县| 登封市| 思茅市| 茂名市| 罗定市| 三台县| 镇赉县| 南溪县| 武宁县| 子洲县| 循化| 崇左市| 日土县| 富源县| 五常市| 石林| 宁都县| 咸宁市| 铜山县| 汽车| 德昌县| 泉州市| 波密县| 广灵县| 济源市| 宽城| 朝阳县| 太康县| 楚雄市| 栾城县| 安国市| 娄烦县| 淳化县| 寿宁县| 博野县| 横峰县| 奎屯市| 定兴县| 乐亭县| 景谷| 衡水市|