2015-12-18 2 views
0

У меня есть SQL-сервер с простой таблицей.SQL - Исключить четырехзначное число


ID | Code 
---+-------- 
1 | 1234 
2 | TEST 
3 | 12556 
4 | TEST1 
5 | 5678 
6 | WART 

Я хочу, чтобы исключить все четыре цифры-номер. В моем случае это будет 1234 и 5678.

Я знаю, что могу использовать ISNUMERIC() tp проверить, является ли код числовым.

Я также знаю, что могу использовать:

SELECT * FROM Codes WHERE code NOT LIKE '____'; 

, чтобы проверить, если мое значение имеет четыре цифры, но я не получаю его, как объединить их.

Любые предложения?

Заранее благодарен!

ответ

5

Просто используйте not like:

where code not like '[0-9][0-9][0-9][0-9]' 
+0

Wow, что был быстрый ответ спасибо! Отлично работает :) –

+0

Я не уверен, но я думаю, вы можете использовать '[0-9] {4}'. – Asoub

+2

@Asoub - Нет, вы не можете. Синтаксис шаблонов SQL Server довольно прост. –