Подтвердить что ты не робот

SQL Получить char в позиции в поле

Как я могу получить символ в позиции 4 в поле?

например.

содержимое поля = "привет"

Я хочу вернуть значение позиции 2 = "l"

4b9b3361

Ответ 1

В SQL Server вы можете использовать SUBSTRING

SELECT SUBSTRING('hello', 3, 1)

Будьте осторожны: индекс основан на 1.

Ответ 2

В Oracle используйте SUBSTR

Синтаксис SUBSTR(<string to parse>,<start position>,(<length>)) - i.e.

SELECT SUBSTR('hello',3,1)

Стартовая позиция и длина - одно, а не ноль. Нуль принимается, но будет интерпретироваться как 1.

Ответ 3

следующий Query будет искать из определенного индекса для char и вернет результат

select * from tbPatientMaster
where SUBSTRING (fname,CHARINDEX ('.',fname,0)+1,LEN (fname)) like 'a%'