Как выбрать запись, которая имеет конкретное значение в точной позиции поля? - PullRequest
0 голосов
/ 09 февраля 2012

Как выбрать запись со значением 'OE' в позиции 37 поля DESC?

С помощью этого оператора можно найти необходимые записи -

select DESC
from   TABLEA
where  DESC like '%OE%'

Но он также будет возвращать записи с OE, расположенными в других позициях в DESC.Это приведет к неверным результатам.

Я использую MS SQL 2005.

1 Ответ

7 голосов
/ 09 февраля 2012
select [DESC]
from   TABLEA
where  substring([desc], 37, 2) = 'OE'

Функция SUBSTRING (ссылка на MSDN) .

SUBSTRING ( value_expression , start_expression , length_expression )

Если вы хотите проверить два символа в определенной позиции в строке, то вы можете использовать функцию SUBSTRING().

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