2014-09-23 4 views
2

У меня есть столбец 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 
+0

, что ваша модель ?? сколько цифр фиксировано слева –

ответ

6

Если вы просто хотите, чтобы получить все, что начать с любой цифры, вы можете попробовать

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

Смотреть больше от docs

+0

Я просто попробовал это и все еще получил U и B по какой-то нечетной причине –

+0

Вы имеете в виду, что у вас есть строки, которые начинаются с U или B? – Hamatti

+0

@TroyBryant, который не будет возвращать значения * начало * с U или B. Добавили ли вы дополнительный процент? –

1

Это должно работать:

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

Basicall y первый символ Codes должен быть в диапазоне от 0 до 9 для возврата.

Смежные вопросы