Отфильтровать строковый столбец - PullRequest
1 голос
/ 19 апреля 2011

Вот мой запрос, чтобы найти одну запись в таблице:

SELECT TOP 1 Tests.Release, Tests.Result FROM Tests WHERE 
  Tests.TestCaseID = 104209
    ORDER BY Tests.Release

Tests.Release - это столбец, содержащий буквенно-цифровые значения, которые не сравнимы с помощью операторов численного сравнения Я хочу отфильтровать записи из моего запроса на основе одной известной строки выпуска и того, что отсортировано над этой записью. Если бы этот выпуск был строкой, я бы написал WHERE Tests.Release > 10. Но, опять же, мой релиз - сложная строка, которую можно только отсортировать.

Обновление по запросу:

Release
-------
A1B
A2B
A3B---^
A4B
A5B

Известный выпуск - A3B. Поэтому мне нужно искать строку в A2B и A1B

Ответы [ 2 ]

4 голосов
/ 20 апреля 2011

Вы все еще можете использовать операторы сравнения для строки. Они следуют нормальным правилам сопоставления текста доступа, как описано здесь:

SELECT Tests.Release, Tests.Result
FROM Tests
WHERE Tests.TestCaseID = 104209 AND Tests.Release <='A1B2C2'
ORDER BY Tests.Release
0 голосов
/ 20 апреля 2011

Если ваши тесты. Выпуск не попадет в сортируемый исторический список без сложных манипуляций, я бы добавил столбец отметки времени и дату каждого выпуска и отсортировал бы по этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...