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

Откуда: MSK
Сообщений: 81
Есть строка, в которой char(0) может быть в любом месте

DECLARE @str VARCHAR(50) = '12345' +char(0)+'abcde'


нужно на выходе получить так:

select @str

--------------
12345abcde

как сделать?
16 дек 11, 14:14    [11777573]     Ответить | Цитировать Сообщить модератору
 Re: Поиск \0 в строке  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
replace()
16 дек 11, 14:15    [11777581]     Ответить | Цитировать Сообщить модератору
 Re: Поиск \0 в строке  [new]
Glory
Member

Откуда:
Сообщений: 104751
select cast(@str as varbinary)
16 дек 11, 14:16    [11777598]     Ответить | Цитировать Сообщить модератору
 Re: Поиск \0 в строке  [new]
EvolVER
Member

Откуда: MSK
Сообщений: 81
Гавриленко Сергей Алексеевич
replace()

Пробовали?
select cast(@str as varbinary)

А дальше идею не подскажите?
16 дек 11, 14:22    [11777668]     Ответить | Цитировать Сообщить модератору
 Re: Поиск \0 в строке  [new]
Glory
Member

Откуда:
Сообщений: 104751
EvolVER
А дальше идею не подскажите?

Идея в том, что сервер не отвечает за то, как ваше клиентское приложение отображает результаты.
16 дек 11, 14:24    [11777682]     Ответить | Цитировать Сообщить модератору
 Re: Поиск \0 в строке  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
EvolVER
Гавриленко Сергей Алексеевич
replace()
Пробовали?
А чё её пробовать? Трясти надо! ©
DECLARE @str VARCHAR(50)='12345'+CHAR(0)+'abcde';
SELECT @str,REPLACE(@str COLLATE Cyrillic_General_BIN, CHAR(0),'');
16 дек 11, 14:25    [11777694]     Ответить | Цитировать Сообщить модератору
 Re: Поиск \0 в строке  [new]
EvolVER
Member

Откуда: MSK
Сообщений: 81
iap,

шайтан!
16 дек 11, 14:33    [11777790]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить