酷!學園
2010-03-18 03:33 *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?

請輸入帳號, 密碼以及預計登入時間
新聞:
強烈建議,新手請先閱讀:致提問者的一些建議再致提問者
 
   首頁 | Study-Area | 鳥園 | 鳥哥的Linux私房菜   說明 搜尋 日曆 登入 註冊  
頁: [1]
  列印  
作者 主題: [問題]MYSQL 的正規表示法。  (閱讀 3809 次)
0 會員 以及 1 訪客 正在閱讀本篇主題.
asako
活潑的大學生
***
文章: 210


檢視個人資料
« 於: 2005-05-11 20:17 »

如果想要把 某 table a 的 emp_name 內含有『王』這個字的全抓出來我可用
select * from a where emp_name regexp '王'

那不含『王』的要如何表示?

不能用 like 喔。
已記錄
耗呆
憂鬱的高中生
***
文章: 112


檢視個人資料
« 回覆文章 #1 於: 2005-05-11 20:32 »

select * from a where emp_name not regexp '王'
已記錄
asako
活潑的大學生
***
文章: 210


檢視個人資料
« 回覆文章 #2 於: 2005-05-12 16:35 »

果然正確,感謝。
已記錄
vt1969
可愛的小學生
*
文章: 3


檢視個人資料
« 回覆文章 #3 於: 2005-05-13 11:53 »

case 1 用 like 或 regexp , 那個比較快?
已記錄
耗呆
憂鬱的高中生
***
文章: 112


檢視個人資料
« 回覆文章 #4 於: 2005-05-13 16:16 »

引用自: "vt1969"
case 1 用 like 或 regexp , 那個比較快?

測試環境:1738筆資料中同樣篩選出25筆資料
like:平均0.0021~0.0022秒
regexp:平均0.0128~0.0145秒
已記錄
asako
活潑的大學生
***
文章: 210


檢視個人資料
« 回覆文章 #5 於: 2005-05-16 10:58 »

用正規在某些狀況下比較好用,尤其是當比對的規則複雜,
如 REGEXP '^[A-S]_ITEM'
如果這個用 like 來表示的話,大概會哭死。
已記錄
頁: [1]
  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
本頁花了 0.059 秒,以及 16 次的資料庫查詢。