Ниже приведен мой запрос. Это дает мне правильный результат, но мне нужно эффективно запускать его, поскольку он используется для записей 500 тыс. Записей.Как правильно выбрать текст из строки с помощью SQL
DECLARE @DESC_MESSAGE VARCHAR(5000)
SET @DESC_MESSAGE = '12345 VENKAT was entered ODC ABCD-3'
SELECT REPLACE(@DESC_MESSAGE,SUBSTRING(@DESC_MESSAGE,1,CHARINDEX('was',@DESC_MESSAGE,3)-1),'')
Я просто хочу получить текст после слова «было», который может меняться в зависимости от состояния. для ex. Текст может быть как «112233 XYZ был введен ODC ФХЦЧ-3» или «223344 ГАРРИ ушел из ODC AMD-3»
Просьбы предложить эффективный способ для получения такого текста.
Спасибо за помощь. Это хорошо помогло. Но в некоторых случаях он может давать нежелательный вывод, когда текст, который он сам содержит «был», или заканчивается «was». Поэтому я исправил запрос. Пожалуйста, проверьте выше ответ. – Shardul
@Shardul. , , Ваш ответ выглядит вполне разумным. –