powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select 1 where 0 != ''
7 сообщений из 32, страница 2 из 2
select 1 where 0 != ''
    #39664245
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинсерьёзно? вот это да....
рад шо сделал вашу пятницу
...
Рейтинг: 0 / 0
select 1 where 0 != ''
    #39664246
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapMaxxпропущено...

нет... просто за 20 лет не разу не надо такое было честноА я за 30 делал такое регулярно!

а некоторые только такое и пишут
...
Рейтинг: 0 / 0
select 1 where 0 != ''
    #39664250
Skulll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с еще одной загадкой MS SQL

select 1
where
LEN(ISNULL(CAST(NULL as int),'')) = 0

select 1
where
LEN(ISNULL(NULL,'')) = 0
...
Рейтинг: 0 / 0
select 1 where 0 != ''
    #39664256
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkulllСтолкнулся с еще одной загадкой MS SQL

select 1
where
LEN(ISNULL(CAST(NULL as int),'')) = 0

select 1
where
LEN(ISNULL(NULL,'')) = 0
удивительно, а отгадка всё таже...
SELECT CAST('' as int)
...
Рейтинг: 0 / 0
select 1 where 0 != ''
    #39664257
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Skulll,

и в чем загадка?

Код: sql
1.
2.
3.
4.
5.
6.
select ISNULL(NULL,'') NullStr
      ,LEN(ISNULL(NULL,'')) NullStrLen
      ,SQL_VARIANT_PROPERTY(ISNULL(NULL,''),'BaseType') NullStrType     
      ,ISNULL(CAST(NULL as int),'') NullInt
      ,LEN(ISNULL(CAST(NULL as int),'')) NullIntLen
      ,SQL_VARIANT_PROPERTY(ISNULL(CAST(NULL as int),''),'BaseType') NullIntType
...
Рейтинг: 0 / 0
select 1 where 0 != ''
    #39664269
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkulllalexeyvgВнутри OID_FLAG_IN_PRIOR вы имеете не 0, а строку '0'
Это же у вас строковое поле?
А далее приоритет операций, как вам уже написали.

В данном случае OID_FLAG_IN_PRIOR это INT, но есть другие поля с другим именем которые VARCHAR and DECIMAL, этих полей сотни, и я не хочу для разных типов данных писать разный код, я хочу один универсальный который был давал ТРУ если поле не НУЛЛ и не пустая строкаНу, вот он вам и выдаёт ТРУ, потому что поле не НУЛЛ и не пустая строка.
Что вас не устраивает? А, то, что INT = 0 должно быть равно пустой строке? А почему это не строке "0"? Вообще, что бы сказали разработчики, если бы после очередного апдэйта сиквел стал бы конвертить INT = 0 не в '0', а в ''?

Ничего не поделать, с разными типами придётся работать по разному.
Было бы удобно, если бы была функция типа IsEmpty, но пока нету такой...
...
Рейтинг: 0 / 0
select 1 where 0 != ''
    #39664366
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkulllСтолкнулся с еще одной загадкой MS SQL

select 1
where
LEN(ISNULL(CAST(NULL as int),'')) = 0

select 1
where
LEN(ISNULL(NULL,'')) = 0

Пошёл запашок? А я предупреждал.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select 1 where 0 != ''
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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