Как упоминалось в HABO, ваше значение начинается не с пробела, на самом деле в нем вообще нет пробелов, у него ведущий перевод строки (символ 10 или 0X0A
).
Чтобы удалить их и любые возвраты каретки, которые у вас могут быть, вы можете использовать REPLACE
:
REPLACE(REPLACE(data,CHAR(10),'')),CHAR(13),'')
(L/R)TRIM
только для удаления пробелов в начале / в конце. Ничего другого.
Если может быть диапазон ведущих символов, и вы хотите удалить все из них, например, первый буквенно-цифровой символ, вы можете использовать PATINDEX
и STUFF
:
SELECT STUFF(V.[data],1,PATINDEX('%[A-z1-9]%',V.[data])-1,'')
FROM (VALUES(CHAR(10) + CHAR(13) + ' -T000000129B'))V([data])