Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Rad sa NULL vrednostima u MySQL-u.

[es] :: MySQL :: Rad sa NULL vrednostima u MySQL-u.

[ Pregleda: 1589 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Rad sa NULL vrednostima u MySQL-u.01.08.2010. u 12:51 - pre 166 meseci
Pročitao sam uputstvo u zvaničnoj dokumentaciji vezano za rad sa NULL vrednostima. Nisam siguran za jednu stvar pa rekoh bolje je da pitam nego da pogrešim. Naime imam upit:

Code (sql):
SELECT * INTO v_sesijaid
FROM sesija
WHERE korisnikid=p_korisnikid;



IF !(isnull(v_sesijaid)) THEN
...


Ovim kodom hoću da proverim da li postoji red sa datim p_korisnikid. Interesuje me kako to da proverim. Da li preko ovog uslova isnull(v_sesijaid) ili možda v_sesijaid=''. Pretpostavljam da je ovaj prvi način ali opet ne znam kako se mysql ponaša u ovim situacijama.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Rad sa NULL vrednostima u MySQL-u.01.08.2010. u 16:07 - pre 166 meseci
kako mislis "kako se ponasa"? ponasa se tako da ce ti is_null(x) vratiti true ako je x null, null i prazan string ('') nisu isto.
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Rad sa NULL vrednostima u MySQL-u.01.08.2010. u 16:22 - pre 166 meseci
Izvini, nisam se lepo izrazio. Da li je ovaj kod ispravan ako hoću da proverim da li postoji red sa datim p_korisnikid? Moje pitanje se ne odnosi na funkciju ISNULL već na način na koji mysql vraća rezultat izvršavanja upita. Ukoliko je skup podataka prazan onda bi trebalo da mi vrati NULL za v_sesijaid. Da li je ispravno ovo tvrđenje?
 
Odgovor na temu

Shinhan
PHP programmer
Subotica

Član broj: 12327
Poruke: 372
*.static.isp.telekom.rs.

Jabber: shinhan@elitesecurity.org
ICQ: 400847988


+4 Profil

icon Re: Rad sa NULL vrednostima u MySQL-u.02.08.2010. u 07:25 - pre 166 meseci
Citat:
biske86: Izvini, nisam se lepo izrazio. Da li je ovaj kod ispravan ako hoću da proverim da li postoji red sa datim p_korisnikid? Moje pitanje se ne odnosi na funkciju ISNULL već na način na koji mysql vraća rezultat izvršavanja upita. Ukoliko je skup podataka prazan onda bi trebalo da mi vrati NULL za v_sesijaid. Da li je ispravno ovo tvrđenje?


Ne.

Ako ne postoji red, onda se on neće vratiti.

Koristi mysql_num_rows (PHP funkcija, ne znam koji jezik koristiš) da vidiš koliko redova ima u rezultatu, ako ima 0 redova onda nije nađen takav korisnik.
"Common sense is not so common." - Voltaire
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Rad sa NULL vrednostima u MySQL-u.02.08.2010. u 09:21 - pre 166 meseci
ovo je unutrar stored procedure ... tako da mora count(*) ..

sto se tice null i '' - ja ne vidim nikakav razlog da u toj tabeli ikad imas slog sa '' ili null za korisnikid ..


dakle nesto tipa

SELECT COUNT(*) INTO v_sesijaid ...

 
Odgovor na temu

[es] :: MySQL :: Rad sa NULL vrednostima u MySQL-u.

[ Pregleda: 1589 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.