powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Пустое значение при INNER JOIN
5 сообщений из 5, страница 1 из 1
Пустое значение при INNER JOIN
    #35899728
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть класс
class NewClass Extend %Persistent
{
Property str As %String [InitialExpression = ""];
}

После сохранении объекта с присвоенным свойству str пустым значением, с помощью SQL можно его получить только если str is null, а не str = ''.
Отсюда получается, что inner join и left join работает некорректно. Как можно заставить Каше считать пустую строку именно пустой строкой, а не null? Чтоб две строки корректно сравнивались.
...
Рейтинг: 0 / 0
Пустое значение при INNER JOIN
    #35899843
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант - "усилить" условие соединения

Код: plaintext
a.Str=b.Str OR (a.Str Is Null AND b.Str Is Null)
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Пустое значение при INNER JOIN
    #35899912
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ... только решение Вам не понравиться

Код: plaintext
1.
Property str As %String [InitialExpression = {$C( 0 )}];

Уже вставленный NULL поля придеться обновлять - что автоматом приведет к проблемам, например если у Вас есть уникальный индекс на str.
...
Рейтинг: 0 / 0
Пустое значение при INNER JOIN
    #35900014
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Едва ли есть уникальный индекс по полю, в котором допустимы NULL-значения.
...
Рейтинг: 0 / 0
Пустое значение при INNER JOIN
    #35900024
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Пустое значение при INNER JOIN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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