У меня есть поле varchar в базе данных. Я хочу сделать SQL, чтобы получить значения в поле, и сделать как подстрока на результат. Я хочу только вернуть слова между началом и концом. Например, для значения поля «Нас мало, мы счастливы немногие». Я хочу вернуть только «мы счастливы». Есть ли в SQL Server функция для этого?
Ваш вопрос немного неясен. Подстрока будет работать для этого конкретного случая. Проверьте эту статью MSDN для списка всех строковых функций. Из того, что я могу сказать, вам, вероятно, придется использовать несколько в унисон.
Это должно быть то, что вы ищете: SubString msdn article .
Надеюсь, что это ответит на ваш вопрос ...
declare @a as varchar(500) set @a='We few, we happy few.' print Substring(@a,charindex('we',@a),2) + ' ' + Substring(@a,charindex('happy',@a),5)
Я считаю страницу Строковые функции (Transact-SQL) весьма полезной при работе со строками в TransactSQL