Вместо этого используйте STUFF
( STUFF (Transact-SQL) ):
SELECT STUFF('CATCH ME IF YOU CAN',1,1,'');
Здесь STUFF
заменяет 1 символ, начиная с позиции 1, строкой ''
,Второй параметр - это начальная позиция, а третий - количество символов (из этой позиции), которые необходимо заменить.Четвёртое - это строка замены.
Итак, в качестве дальнейшего примера вы можете сделать что-то вроде этого:
SELECT STUFF('2019-07-09 11:38:00',11,1,'T');
Это заменит 1 символ из позиции 11 на символ 'T'
,который возвращает '2019-07-09T11:38:00'
, изменяя вышеуказанное значение на формат ISO8601.Как видите, длина заменяемой строки не обязательно должна быть такой же, как длина замещающей строки (фактически, третий параметр может иметь значение 0
, что означает, что никакие символы не заменяются истрока «замена» просто вставляется в существующее значение).