NOT NULL i <> ''
plewas - 13-11-2006 00:46
NOT NULL i <> ''
Witam
Czy ograniczenie NOT NULL i costam <> '' to to samo?
Mam taką relacje i zastanaiwiam sie czy jest sens dodawac <> ''? Czy i jaki bedzie tego skutek?
CREATE TABLE employees ( emp_id serial NOT NULL, emp_lname varchar(15) NOT NULL, emp_fname varchar(12) NOT NULL, emp_login varchar(28) NOT NULL, emp_department char(3) NOT NULL, CONSTRAINT pk_emp_id PRIMARY KEY (emp_id), CONSTRAINT emp_lname_not_empty CHECK (emp_lname::text <> ''::text), CONSTRAINT emp_fname_not_empty CHECK (emp_fname::text <> ''::text), CONSTRAINT emp_login_unique UNIQUE (emp_login), CONSTRAINT emp_login_not_empty CHECK (emp_login::text <> ''::text), CONSTRAINT fk_emp_department FOREIGN KEY (emp_department) REFERENCES departments (dep_code) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION ) WITHOUT OIDS;
Pozdrawiam
kf - 13-11-2006 00:46
Użytkownik "plewas" <plewas@gmail.com> napisał w wiadomości news:4545d426$1@news.home.net.pl... ) > WITHOUT OIDS; >
NULL to NULL - to brak wartosci. A '' to wartosc = rowna sie pusty ciag znakow Inaczej mowiac NULL <> ''
pozdrawiam kf
Sławomir Szyszło - 13-11-2006 00:46
Dnia Mon, 30 Oct 2006 11:59:12 +0100, "kf" <mail@bledny.gg19840.pl> wklepał(-a):
>Użytkownik "plewas" <plewas@gmail.com> napisał w wiadomości >news:4545d426$1@news.home.net.pl... >) >> WITHOUT OIDS; >> > >NULL to NULL - to brak wartosci. >A '' to wartosc = rowna sie pusty ciag znakow >Inaczej mowiac NULL <> ''
Zależy w jakiej bazie. No, ale przecież lepiej nie pisać tego bo i po co. :) -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
Marcin - 13-11-2006 00:46
kf napisał(a): > Użytkownik "plewas" <plewas@gmail.com> napisał w wiadomości > news:4545d426$1@news.home.net.pl... > ) > >>WITHOUT OIDS; >> > > > NULL to NULL - to brak wartosci. > A '' to wartosc = rowna sie pusty ciag znakow > Inaczej mowiac NULL <> '' > > pozdrawiam > kf > >
Generalnie masz rację, jednakowoż:
http://thedailywtf.com/forums/thread/26879.aspx
Kiedyś straciłem jeden dzień szukając błędu w procedurze PL/SQL-owej. Okazało się niestety, że dla Oracle'a pusty string oznacza null.
dap - 13-11-2006 00:46
Marcin wrote: > kf napisał(a): >> Użytkownik "plewas" <plewas@gmail.com> napisał w wiadomości >> news:4545d426$1@news.home.net.pl... >> ) >> >>> WITHOUT OIDS; >>> >> >> >> NULL to NULL - to brak wartosci. >> A '' to wartosc = rowna sie pusty ciag znakow >> Inaczej mowiac NULL <> '' >> >> pozdrawiam >> kf >> >> > > Generalnie masz rację, jednakowoż: > > http://thedailywtf.com/forums/thread/26879.aspx > > Kiedyś straciłem jeden dzień szukając błędu w procedurze PL/SQL-owej. > Okazało się niestety, że dla Oracle'a pusty string oznacza null.
Fajne forum - dzieki.
dap
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
SELECT MAX(nazwaPola) FROM tabela WHERE .... i ORA-01405: pobran? warto?ci? kolumny jest NULL
MS SQL i unique (nie pozwala na wstawienie dwa razy null)
[MYSQL] Update if =?ISO-8859-2?Q?kom=F3rka_is_null?=
sumowanei gdy w jednej z kolumn może być NULL
MySQL 4.1 Foreign key z wartością null
JPA, default values - forsowany null
[PGSQL] null a '' w bazie
NOT NULL na dwie kolumny
Mysql 5 - WHEN NULL query
[MySQL] GREATEST i NULL
zanotowane.pldoc.pisz.plpdf.pisz.plponland.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|