SQL Server, где x символ равно значению - PullRequest
0 голосов
/ 26 сентября 2019

Как выбрать записи, где в столбце Value 5-ый символ - буква A?

Например, следующие записи:

ID            Value
-------------------------
 1             1234A5636A6363
 2             1234A4343B6363
 3             1234B5353A6363

, если я запускаю

select * from table
where Value like '%A%'

это вернет все записи

, но все, что мне нужно, это первые 2, где 5-й символ - A, независимо от того, есть ли в тексте больше символов A или нет

Ответы [ 4 ]

2 голосов
/ 26 сентября 2019
select * 
from your_table
where substring(Value, 5, 1) = 'A'
2 голосов
/ 26 сентября 2019

Оператор LIKE, в дополнение к %, который соответствует любому числу любого символа, может использовать _, который соответствует любому одному символу.Вы можете попробовать:

SELECT *
FROM yourTable
WHERE Value LIKE '____A%';  -- 4 underscores here
0 голосов
/ 26 сентября 2019

SQL Server

select *
from  YourTableName
where CHARINDEX('A', ColumnName) = 5

Примечание: - Находит, где строка 'A' начинается с позиции 5 И указывает Ваше имя столбца

0 голосов
/ 26 сентября 2019

используйте, как показано ниже, используя _ (подчеркивание)

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