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

Откуда:
Сообщений: 45
День добрый!
Разбирал старый код, часто встречается конструкция типа
set @sep = trim(@sep||'');

Подскажите плз, что означает выражение внутри функции trim?
20 окт 16, 13:17    [19804399]     Ответить | Цитировать Сообщить модератору
 Re: Что означает конструкция в процедуре?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Soo,

точно ms sql?
20 окт 16, 13:30    [19804478]     Ответить | Цитировать Сообщить модератору
 Re: Что означает конструкция в процедуре?  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Soo
День добрый!
Разбирал старый код, часто встречается конструкция типа
set @sep = trim(@sep||'');


Подскажите плз, что означает выражение внутри функции trim?
Наверно, это Oracle?. Но там вроде символ @ не используется.
И зачем конкатенация с пустой строкой...
Есть ли там функция trim - понятия не имею!
20 окт 16, 13:32    [19804497]     Ответить | Цитировать Сообщить модератору
 Re: Что означает конструкция в процедуре?  [new]
Soo
Member

Откуда:
Сообщений: 45
Это t-sql от Sybase. Я вообще думал, что языки похожи
20 окт 16, 13:35    [19804517]     Ответить | Цитировать Сообщить модератору
 Re: Что означает конструкция в процедуре?  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Soo
Это t-sql от Sybase. Я вообще думал, что языки похожи
https://www.sql.ru/forum/sybase
20 окт 16, 13:36    [19804526]     Ответить | Цитировать Сообщить модератору
 Re: Что означает конструкция в процедуре?  [new]
Soo
Member

Откуда:
Сообщений: 45
iap
Soo
Это t-sql от Sybase. Я вообще думал, что языки похожи
https://www.sql.ru/forum/sybase

ок, спс, там спрошу
20 окт 16, 13:37    [19804528]     Ответить | Цитировать Сообщить модератору
 Re: Что означает конструкция в процедуре?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
iap
И зачем конкатенация с пустой строкой...
Есть ли там функция trim - понятия не имею!
ну, насколько я понимаю, чтобы не проверятьь на null
20 окт 16, 13:39    [19804540]     Ответить | Цитировать Сообщить модератору
 Re: Что означает конструкция в процедуре?  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Дедушка
iap
И зачем конкатенация с пустой строкой...
Есть ли там функция trim - понятия не имею!
ну, насколько я понимаю, чтобы не проверятьь на null
А что получится, если NULL?
По стандарту должен получиться опять NULL!
20 окт 16, 13:41    [19804551]     Ответить | Цитировать Сообщить модератору
 Re: Что означает конструкция в процедуре?  [new]
Soo
Member

Откуда:
Сообщений: 45
Дедушка
iap
И зачем конкатенация с пустой строкой...
Есть ли там функция trim - понятия не имею!
ну, насколько я понимаю, чтобы не проверятьь на null


Мне говорят, что это возможно для неявного преобразования типов...
20 окт 16, 13:46    [19804580]     Ответить | Цитировать Сообщить модератору
 Re: Что означает конструкция в процедуре?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
iap
А что получится, если NULL?
могу ошибиться, но вроде null заменяется на пустую строку
20 окт 16, 13:51    [19804605]     Ответить | Цитировать Сообщить модератору
 Re: Что означает конструкция в процедуре?  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Дедушка
iap
А что получится, если NULL?
могу ошибиться, но вроде null заменяется на пустую строку
Но не в T-SQL.
Пока, правда, работает SET CONCAT_NULL_YIELDS_NULL ON
Но постоянно обещают прикрыть это безобразие.
20 окт 16, 13:54    [19804625]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить