2010-09-21 40 views
2

如果特定列的名稱中包含數字,我想選擇記錄。使用正則表達式選擇查詢 - MySql

表1

ID EmpCode EmpName 
1 1C   Name1 
2 2C   Name2 
3 C3   Name3 
4 CD   Name4 
5 CD   Name4 
6 C6D  Name6 
7 7CD  Name7 

,我需要選擇基於EmpCode記錄1,2,3,6,7。這怎麼能被執行?

編輯: EmpCode可以在任何位置進行編號

+0

你的意思是,你想要選擇EmpCode以數字開頭的所有行嗎?請更具體一點。 – fredley 2010-09-21 10:31:48

+0

@fredley對不起! pl看看我的編輯 – 2010-09-21 10:34:33

回答

4
SELECT * FROM table WHERE EmpCode REGEXP '[0-9]' 

或者,如果你想檢查「開始與一個數字」,而不是「包含一個數字」:

SELECT * FROM table WHERE EmpCode REGEXP '^[0-9]' 

編輯:REGEXP(不是REGEX)是正確的函數名稱...

+0

我確實使用了這個查詢,但盲目地檢查了不同的列S ** t! :) – 2010-09-21 10:49:26