Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / NULL вместо 0 и '' / 10 сообщений из 10, страница 1 из 1
17.12.2004, 15:36
    #32832654
DmGr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL вместо 0 и ''
Добрый день!

Подскажите как мне получать значение 0 для числового поля и "" для строкового поля, если при Insert эти поле не были заполнены?
Может быть есть установка сервера запрещающая передавать NULL значения

Я все время получаю .NULL.

Работаю под VFP 8.0
С PostgeSQL только начал работать
pgAdmin null не показывает
...
Рейтинг: 0 / 0
17.12.2004, 15:54
    #32832698
mwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL вместо 0 и ''
Откуда что и куда получить надо то?
А то, кроме танцев с бубном ничего предложить не могу. (((
...
Рейтинг: 0 / 0
17.12.2004, 17:59
    #32832945
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL вместо 0 и ''
а доки почитать слабо?

www.postgres.org->DOCS->Conditional Expressions

COALESCE
...
Рейтинг: 0 / 0
17.12.2004, 19:47
    #32833079
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL вместо 0 и ''
DmGrесли при Insert эти поле не были заполнены?Можно использовать DEFAULT.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
# create table foo ( id integer, name text default 'unnamed' );
CREATE TABLE
# insert into foo values (  1 , 'LeXa' );
INSERT  14989935   1 
# insert into foo values (  2  );
INSERT  14989936   1 
# select * from foo;
 id |  name
----+---------
   1  | LeXa
   2  | unnamed
( 2  rows)

DmGrМожет быть есть установка сервера запрещающая передавать NULL значения"Передавать"? Можно запретить полю принимать значение NULL.
Код: plaintext
1.
2.
3.
# create table foo ( id integer not null, name text );
CREATE TABLE
# insert into foo ( name ) values ( 'LeXa' );
ERROR:  ExecInsert: Fail to add null value in not null attribute id
...
Рейтинг: 0 / 0
20.12.2004, 08:40
    #32834061
ГАГН 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL вместо 0 и ''
если при выборке данных нужно вместо NULL получать 0 (иногда есть необходимость), то, ИМХО - только писать свою функцию
что-нибудь вроде этого:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE OR REPLACE FUNCTION no_null(FLOAT) RETURNS FLOAT AS '
DECLARE
    null_value FLOAT;
    enter_value ALIAS FOR $1; 
BEGIN

IF enter_value IS NULL THEN null_value=0;
ELSE null_value=enter_value;
END IF;

RETURN null_value;
END;
'
LANGUAGE 'plpgsql';
...
Рейтинг: 0 / 0
20.12.2004, 09:39
    #32834121
DmGr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL вместо 0 и ''
2 wbear
А слабо без гонора ответить?
Может все форумы прикрыть - пусть все доки читают...
Ты сам то никогда ничего не спрашиваешь?

2 LeXa NalBat и ГАГН 2
Спасибо.
Просто я думал что могу в настройке соединения ODBC указать что-то типа
SET DISABLE_NULL
Именно для моего соединения.

База не моя. Я просто один модуль дописываю.
Поэтому не хочется изменять структуру.
Возможно где-то в других модулях есть необходимость получать именно NULL значения.
...
Рейтинг: 0 / 0
20.12.2004, 11:37
    #32834393
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL вместо 0 и ''
2DmGr:
есть вопросы на которые быстрее и надежнее (полезнее) самому поискать в доках ответ..
а по каждым пустякам типа этого писать в форум думаю только демонстрировать свою лень.
2ГАГН 2 :

а COALESCE чем не по душе?
...
Рейтинг: 0 / 0
20.12.2004, 12:08
    #32834483
ilejn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL вместо 0 и ''
DmGr2 wbear
А слабо без гонора ответить?
Может все форумы прикрыть - пусть все доки читают...


Ты, вообще-то, напрасно обижаешься и напрасно обижаешь.

wbear посоветовал тебе использовать конкретную
функцию и дал ссылку на ее описание в документации ...

Формулировка была краткой, но вполне исчерпывающей.
...
Рейтинг: 0 / 0
20.12.2004, 12:33
    #32834552
DmGr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL вместо 0 и ''
2 wbear
Ух ты...
Как мы быстро выводы о человеке делаем...
Благодаря таким постам остается желание больше никогда не писать в форумы, где есть такие советчики.

Слава богу, что есть люди которые просто ответили мне "ленивому"

По поводу COALESCE я знал
А хотел услышать примерно, то что я описал во втором посте.

2 ilejn
Ну надо же, это оказывается я обижаю
А это дельный совет - RTFM ?
Тут на каждый второй вопрос можно так отвечать.

И вообще почему я не могу обидется. Тут это запрещено?

Я в основном на FoxPro пишу и пользуюсь конференцией foxclub.ru
Так вот там действительно интелегентный форум.
Даже если ты задашь тупой вопрос, тебе всегда ответят без выпендриваний.

Всем спасибо.
Я больше эту тему не продолжаю.
...
Рейтинг: 0 / 0
21.12.2004, 08:07
    #32836101
ГАГН 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NULL вместо 0 и ''
wbear2ГАГН 2 :

а COALESCE чем не по душе?

можно и COALESCE :)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / NULL вместо 0 и '' / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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