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

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

Код: 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
30.03.2009, 11:28
    #35899912
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустое значение при INNER JOIN
Можно ... только решение Вам не понравиться

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

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


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