Ответ 1
В SQL Server вы можете использовать SUBSTRING
SELECT SUBSTRING('hello', 3, 1)
Будьте осторожны: индекс основан на 1.
Как я могу получить символ в позиции 4 в поле?
например.
содержимое поля = "привет"
Я хочу вернуть значение позиции 2 = "l"
В SQL Server вы можете использовать SUBSTRING
SELECT SUBSTRING('hello', 3, 1)
Будьте осторожны: индекс основан на 1.
В Oracle используйте SUBSTR
Синтаксис SUBSTR(<string to parse>,<start position>,(<length>))
- i.e.
SELECT SUBSTR('hello',3,1)
Стартовая позиция и длина - одно, а не ноль. Нуль принимается, но будет интерпретироваться как 1.
следующий Query будет искать из определенного индекса для char и вернет результат
select * from tbPatientMaster
where SUBSTRING (fname,CHARINDEX ('.',fname,0)+1,LEN (fname)) like 'a%'