程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 在MySQL中應用通配符時應當留意的成績

在MySQL中應用通配符時應當留意的成績

編輯:MySQL綜合教程

在MySQL中應用通配符時應當留意的成績。本站提示廣大學習愛好者:(在MySQL中應用通配符時應當留意的成績)文章只能為提供參考,不一定能成為您想要的結果。以下是在MySQL中應用通配符時應當留意的成績正文


景象:

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved