Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / загадка replace / 7 сообщений из 7, страница 1 из 1
23.05.2021, 09:59
    #40072263
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загадка replace
Объясните пжста в чём дело
Код: sql
1.
2.
3.
4.
5.
declare @s1 varchar(200),@s2 varchar(200),@s3 varchar(200)
set @s1='rrrtttyyyrrr'
set @s2='rrr'
set @s1='111'
select replace(@s1,@s2,@s3)


ответ:
NULL

sql server 2008 express R2, Management Studio
...
Рейтинг: 0 / 0
23.05.2021, 10:08
    #40072264
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загадка replace
В то же время
Код: sql
1.
select replace('rrrtttyyyrrr','rrr','111') 



ответ:
111tttyyy111
...
Рейтинг: 0 / 0
23.05.2021, 10:08
    #40072265
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загадка replace
muk07,

так @s3 не инициализирована.
...
Рейтинг: 0 / 0
23.05.2021, 10:09
    #40072266
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загадка replace
muk07
Объясните пжста в чём дело
Код: sql
1.
2.
3.
4.
5.
declare @s1 varchar(200),@s2 varchar(200),@s3 varchar(200)
set @s1='rrrtttyyyrrr'
set @s2='rrr'
set @s1='111'
select replace(@s1,@s2,@s3)



ответ:
NULL

sql server 2008 express R2, Management Studio
Два раза инициализируете @s1, а @s3 - ни разу.
@s3 остаётся равным NULL
...
Рейтинг: 0 / 0
24.05.2021, 00:25
    #40072349
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загадка replace
muk07,

а что Вы ожидали получить в первом случае?
...
Рейтинг: 0 / 0
24.05.2021, 11:13
    #40072394
Кесарь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загадка replace
muk07,

в таких случаях в отладке помогает простой селект с перечислением всех переменных.
...
Рейтинг: 0 / 0
24.05.2021, 12:24
    #40072424
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загадка replace
ну тупая железяка вообще-то могла бы и догадаться что хотел сказать автор, и подставить там нужный код.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / загадка replace / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]