Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как удалить из записей все tab CHAR(9) в начале и в конце строки ?  [new]
anta-res
Member

Откуда:
Сообщений: 41
При вставке записей в текстовое поле varchar(max) таблицы SQL-сервера, текст копировали из MS Word.
Некоторые вставки были с двумя или тремя tab в начале и в конце строки.
Подскажите, пожалуйста, как можно убрать все в начале и в коце строки (но не в самой строке)

remove trailing tabs думаю это называется


update table set fname = LTRIM(RTRIM(fname))


Заранее спасибо за помощь
23 фев 17, 23:54    [20240808]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить из записей все tab CHAR(9) в начале и в конце строки ?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
например:
declare
	@s varchar(max),
	@s_trim varchar(max)

set @s = char(9) + char(9) + 'test' + char(9)
set @s_trim = substring(@s, patindex('%[^' + char(9) + ']%', @s), len(@s) - patindex('%[^' + char(9) + ']%', @s) - patindex('%[^' + char(9) + ']%', reverse(@s)) + 2)

select @s, len(@s)

select @s_trim, len(@s_trim)
24 фев 17, 01:10    [20240921]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить из записей все tab CHAR(9) в начале и в конце строки ?  [new]
Massa52
Member

Откуда:
Сообщений: 380
Дедушка,
Может ваще табы убить
declare @s1 varchar(max)
set @s1 = REPLACE(@s,char(9),'')
select @s1, len(@s1) 
24 фев 17, 04:57    [20240981]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить из записей все tab CHAR(9) в начале и в конце строки ?  [new]
Massa52
Member

Откуда:
Сообщений: 380
Блин - ваще оказывается не надо.
24 фев 17, 04:59    [20240982]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить из записей все tab CHAR(9) в начале и в конце строки ?  [new]
anta-res
Member

Откуда:
Сообщений: 41
Дедушка, спасибо за помощь.
24 фев 17, 10:08    [20241113]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить