2014-09-23 84 views
2

我有一個sql列,它使用字母和數字代碼4位數字代碼。我的問題是如何做,我選擇該列中以數字開頭的所有行。從sql號碼列中區別選擇

示例數據將是:

Codes 
afif 
eafea 
5fea 
6few 
cesa 
25aa 

我要選擇行5fea,6few,25AA

我試着做一些像

select 
    left(Codes,4) 
from tableX 
where year = 2013 
    and Codes between 1 and 9 
+0

你是什麼模式?更從左邊修復了多少位數 – 2014-09-23 18:55:46

回答

6

如果你只是想獲得所有以任何數字開始,你可以嘗試

SELECT Codes FROM tableX where Codes LIKE '[0-9]%' 

請參閱從docs

+0

我剛剛嘗試過,仍然因爲某種奇怪的原因而得到了U's和B's – 2014-09-23 18:58:40

+0

您是否認爲您的字符串是以U或B開頭的? – Hamatti 2014-09-23 19:00:14

+0

@TroyBryant不會返回值*開頭*與U或B.你增加了額外的百分比嗎? – 2014-09-23 19:00:47

1

這應該工作:

SELECT Codes FROM TableX WHERE LEFT(Codes, 1) LIKE '[0-9]' 

Basicall y Codes的第一個字符必須在0到9範圍內才能返回。