возвращать записи в SQL Server, который имеет данные в определенном формате - PullRequest
0 голосов
/ 20 октября 2010

У меня есть столбец таблицы базы данных SQL, в котором есть данные в этом формате «0000-00-0000»

, например: «1234-98-2010»

Для него есть данные ва также другие форматы.

Мне нужно выбрать все записи, в которых используется формат «0000-00-0000», независимо от данных.Это формат, который мне нужен после

Пожалуйста, кто-нибудь может посоветовать мне, как я могу выбрать эти записи в SQL Server 2005

Ответы [ 4 ]

4 голосов
/ 20 октября 2010
;WITH T AS
(
SELECT '1234-98-2010' AS S UNION ALL SELECT 'foo'
)
SELECT S 
FROM T 
WHERE S LIKE '[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]'
1 голос
/ 20 октября 2010
SELECT * FROM sometable
WHERE c1 LIKE '____-__-____'
1 голос
/ 20 октября 2010

Попробуйте:

 SELECT * FROM MyTable WHERE MyColumn LIKE '____-__-____'

_ является подстановочным знаком для одного символа.

1 голос
/ 20 октября 2010

Используйте оператор like с шаблоном

Select * from TableA
Where ColumnA like '[0123456789][0123456789][0123456789][0123456789]-[0123456789][0123456789]-[0123456789][0123456789][0123456789][0123456789]'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...