powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / нужен ликбез по NULL
19 сообщений из 19, страница 1 из 1
нужен ликбез по NULL
    #33329519
newton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здрасте всем. у меня возникла проблемма, правда решаемая. раньше завод работал в системе написаной на фоксе. сейчас переходит на другую, к сожалению. информация была перекачана в оракакл, не мной. моя задача проверить правильность информации. это прелюдия
при сравнении 2 таблиц, одна на оракле, другая в dbf, возникает проблемма со значением null.
простой пример:
?date()=null возвращает null
я щас пользуюсь функцией nvl()
вопрос: есть какая нибудь установка, при которой будет возвращаться false?
и еще: может кто подскажет, с какими еще приблудами я столкнусь при сравнении?
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33329662
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?date()=null это чего было ???

luаaaa= .null.
? nvl(luаaaa,.f.)
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33329707
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть какая нибудь установка, при которой будет возвращаться false?

нету такого ибо NULL - еще одно состояние и с этим приходица мирица. Так што работаешь в нужном направлении.
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33329844
newton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто таблиц много, полей много, каждое может быть не заполнено.
а писать перед каждым обращением к пелю nvl() надоело, вот я и подумал, что может есть какая либе установка. ну нет так нет, значит будем страдать :-)
2alex11100:
если в командном окне написать
?date()=null, или
?1=null
то фокc нарисует null.
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33329886
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NULL это не ноль и не фальсе. Это отсутствие значения. Т.е. "на складе NULL
ящиков с апельсинами" означает не то что апельсинов нет а то что неизвестно
сколько их.

Если лень возиться можно просто все поля единоразово заменить на 0, "" или
FALSE и поменять структуру запретив вставку NULL-значений


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33329926
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все правильно
null всегда нулл и нуллом погоняет

нулл всех побивает и перебивает
усе правильно, так и должно быть
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33329940
newton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я бы с удовольствием:-) таблицы не мои
пример поподробней:
=sqlexec(con1,"select * from table1", 'table1')
use table2 in 0 shared
* эти таблицы должны содержать одинаковые значения по полям
select * ;
from table1,table2 ;
where table1.id=table2.id and;
nvl(table1.date,{})#table2.date;
into curs q1

так я щас делаю
а теперь представте, что полей, которые надо сравнивать много. вот я и хотел, что бы вы чего нибудь посоветовали вместо nvl()
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33329988
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100все правильно
null всегда нулл и нуллом погоняет

нулл всех побивает и перебивает
усе правильно, так и должно бытьНу, не всегда перебивает ;-)
Все же .null. or .f. будет .f. ;-)
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33330044
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Urri ?????
не козлись


? .null. or .f.

будет нулл
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33330137
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А .null. or .t. будет .t. ;-)
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33330149
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перепутал ;-)
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33330154
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а у меня мама педагог
а папа пианист

ну какой я нафиг ...


ну все закозлил...........
ууууууу...... куды бежать то .......
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33330224
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, чтобы больше не козлить ;-)
MSDN
Logical expressionResult if x=TRUE Result if x=FALSE Result if x=.NULL. x AND .NULL..NULL.FALSE.NULL.x OR .NULL.TRUE.NULL..NULL.NOT xFALSETRUE.NULL.
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33330233
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так я щас делаю
а теперь представте, что полей, которые надо сравнивать много. вот я и
хотел, что бы вы чего нибудь посоветовали вместо nvl()

---------------

если в структуре предусмотрено хранение NULL значений то придётся явно
вызывать функции конвертации. Всегда и во всех командах. Ну, чуть побольше
писать придётся, не вижу проблемы


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33330246
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зависит от настроек и реализации. Для мс скл например

SET ANSI_NULLS
SET ANSI_NULL_DFLT_ON
SET ANSI_NULL_DFLT_OFF


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #33346372
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi newton!

1) "Сравнивать" с NULL надо используя функцию ISNULL()
2) Настоящий программист ленив - и потому он конечно не станет руками писать
все эти многочисленные запросы сравнивающие 2 таблицы (точнее таблицу и
курсор полученный из Oracle) - он напишет программу, которая по структурам
(AFIELDS() например) этих курсоров автоматически (ну или полуавтоматически -
например проставит везде # а потом даст тебе возможность для ключевых полей
поменять условие на = или ==) построит запрос для сравнения и выполнит его
:) При автоматическом построении конечно нет проблем обернуть вообще ВСЕ
поля в NVL(), или добавить соответствующие условия c ... IS NULL

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
нужен ликбез по NULL
    #34635102
DenSov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как можно проверить поле на пустоту если
SELECT * FROM baza WHERE DATE_B_DAY is null -- неканает :(

FoxPRo в поле показывает / /
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #34635144
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenSovПодскажите как можно проверить поле на пустоту если
SELECT * FROM baza WHERE DATE_B_DAY is null -- неканает :(

FoxPRo в поле показывает / /
Где в FoxPro?

SELECT * FROM baza WHERE ISNULL(DATE_B_DAY) OR EMPTY(DATE_B_DAY)

В Oracle есть аналоги данных функций, в MS SQL Server IS NULL а второе выржение я обычно делаю через минимальную дату...
...
Рейтинг: 0 / 0
нужен ликбез по NULL
    #34635171
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch DenSovПодскажите как можно проверить поле на пустоту если
SELECT * FROM baza WHERE DATE_B_DAY is null -- неканает :(

FoxPRo в поле показывает / /
Где в FoxPro?

SELECT * FROM baza WHERE ISNULL(DATE_B_DAY) OR EMPTY(DATE_B_DAY)

В Oracle есть аналоги данных функций, в MS SQL Server IS NULL а второе выржение я обычно делаю через минимальную дату...
Или так:
SELECT * FROM baza WHERE EMPTY(NVL(DATE_B_DAY, {}))
С уважением, Алексей.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / нужен ликбез по NULL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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