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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:46:16
字體:
來源:轉載
供稿:網友

現象:

201555121455635.jpg (338×147)

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

您可能感興趣的文章:

mysql正則表達式 LIKE 通配符mysql 復制過濾重復如何解決MySql like模糊查詢通配符使用詳細介紹python實現mysql的單引號字符串過濾方法Python連接MySQL并使用fetchall()方法過濾特殊字符MYSQL使用正則表達式過濾數據MYSQL必知必會讀書筆記 第一章(基礎)MYSQL必知必會讀書筆記第二章之版本更改MYSQL必知必會讀書筆記第三章之顯示數據庫MYSQL必知必會讀書筆記第四章之檢索數據MYSQL必知必會讀書筆記第五章之排序檢索數據MYSQL必知必會讀書筆記第六章之過濾數據MYSQL必知必會讀書筆記第七章之數據過濾MYSQL必知必會讀書筆記第八章之使用通配符進行過濾
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通榆县| 宿迁市| 广宁县| 苏尼特左旗| 来凤县| 巧家县| 红安县| 千阳县| 深泽县| 峨边| 大化| 炉霍县| 南江县| 武穴市| 会理县| 龙门县| 嘉兴市| 桦川县| 安庆市| 谢通门县| 沙雅县| 闽清县| 会东县| 东莞市| 岳阳市| 那坡县| 定安县| 淮阳县| 东海县| 昆山市| 偏关县| 安龙县| 新昌县| 玛多县| 德江县| 玉屏| 长治市| 临猗县| 牙克石市| 龙门县| 穆棱市|