Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Удаление последнего знака из столбца  [new]
temoxa
Member

Откуда:
Сообщений: 405
Всем привет! Подскажите как можно избавиться от последнего знака (\) из всех строк столбца? Спасибо!
24 май 12, 11:55    [12606922]     Ответить | Цитировать Сообщить модератору
 Re: Удаление последнего знака из столбца  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Bol -> String Functions
24 май 12, 12:00    [12606985]     Ответить | Цитировать Сообщить модератору
 Re: Удаление последнего знака из столбца  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
reverse(stuff(reverse))
24 май 12, 12:00    [12606988]     Ответить | Цитировать Сообщить модератору
 Re: Удаление последнего знака из столбца  [new]
is_me
Member

Откуда: Нижний Новгород
Сообщений: 165
update tTest7
set val1 = left(val1,len(val1)-1)
24 май 12, 12:22    [12607252]     Ответить | Цитировать Сообщить модератору
 Re: Удаление последнего знака из столбца  [new]
user89
Member

Откуда:
Сообщений: 2083
temoxa,

declare @t table (s nvarchar(4000))
insert @t
  select null union all select '' union all select 'c:' union all select 'c:\dir\'
  
select s [old],
left(s, len(s) - charindex('\',reverse(s))) [new]
from @t

oldnew
NULLNULL
  
c:c:
c:\dir\c:\dir
24 май 12, 13:13    [12607751]     Ответить | Цитировать Сообщить модератору
 Re: Удаление последнего знака из столбца  [new]
user89
Member

Откуда:
Сообщений: 2083
Так точнее:

declare @t table (s nvarchar(4000))
insert @t
  select null union all select '\\' union all select 'aa\bb' union all select 'c:\dir\'
  
select s [old],
reverse(stuff(reverse(s), 1, 1, nullif(right(s,1), '\'))) [new]
from @t

oldnew
NULLNULL
\\\
aa\bbaa\bb
c:\dir\c:\dir
24 май 12, 13:35    [12607919]     Ответить | Цитировать Сообщить модератору
 Re: Удаление последнего знака из столбца  [new]
temoxa
Member

Откуда:
Сообщений: 405
is_me,

спасибо огромное!
24 май 12, 13:37    [12607931]     Ответить | Цитировать Сообщить модератору
 Re: Удаление последнего знака из столбца  [new]
temoxa
Member

Откуда:
Сообщений: 405
user89,

спасибо!
24 май 12, 13:38    [12607940]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить