区别于sql编号列

时间:2014-09-23 18:53:03

标签: sql sql-server-2008

我有一个sql列,其中包含使用字母和数字的代码4位数代码。我的问题是如何选择该列中以数字开头的所有行。

示例数据将是:

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

2 个答案:

答案 0 :(得分:6)

如果你只是想从任何数字开始,你可以尝试

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

docs

了解详情

答案 1 :(得分:1)

这应该有效:

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

基本上Codes的第一个字符必须在0到9的范围内才能返回。