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

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

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

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


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

нулл всех побивает и перебивает
усе правильно, так и должно быть
...
Рейтинг: 0 / 0
18.10.2005, 11:44
    #33329940
newton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужен ликбез по NULL
я бы с удовольствием:-) таблицы не мои
пример поподробней:
=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
18.10.2005, 11:58
    #33329988
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужен ликбез по NULL
alex11100все правильно
null всегда нулл и нуллом погоняет

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


? .null. or .f.

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

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


ну все закозлил...........
ууууууу...... куды бежать то .......
...
Рейтинг: 0 / 0
18.10.2005, 13:01
    #33330224
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужен ликбез по NULL
Короче, чтобы больше не козлить ;-)
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
18.10.2005, 13:03
    #33330233
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужен ликбез по NULL
так я щас делаю
а теперь представте, что полей, которые надо сравнивать много. вот я и
хотел, что бы вы чего нибудь посоветовали вместо nvl()

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

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


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

SET ANSI_NULLS
SET ANSI_NULL_DFLT_ON
SET ANSI_NULL_DFLT_OFF


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

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

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

FoxPRo в поле показывает / /
...
Рейтинг: 0 / 0
03.07.2007, 14:44
    #34635144
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужен ликбез по NULL
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
03.07.2007, 14:51
    #34635171
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужен ликбез по NULL
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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / нужен ликбез по NULL / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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