powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / загадка replace
7 сообщений из 7, страница 1 из 1
загадка replace
    #40072263
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
...
Рейтинг: 0 / 0
загадка replace
    #40072264
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В то же время
Код: sql
1.
select replace('rrrtttyyyrrr','rrr','111') 



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

так @s3 не инициализирована.
...
Рейтинг: 0 / 0
загадка replace
    #40072266
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
загадка replace
    #40072349
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07,

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

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


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