Kezdőoldal » Számítástechnika » Programozás » SQL lekérdezésnél, hogy tudom...

SQL lekérdezésnél, hogy tudom Null értékű mező helyett egy adott stringet kiiratni?

Figyelt kérdés

Van egy lekérdezés pl.:


select a.name, b.date

from valami1 a, valami2 b

where a.id = b.id(+);


Tehát itt a "valami2" táblából olyan sorokat is hozzá rendelek a "valami1" táblához ahol lehet null az érték.


Ilyenkor a b.date lehet null és ha null akkor szeretnék helyett egy karakter sorozatot kiírni. Pl.: 'Nincs'.


Ez hogyan oldható meg?


Decode-al próbálkoztam, de otletem sincs hogyan kéne. Bármi más módszer?


Előre is köszi.



2020. okt. 30. 15:35
 1/7 anonim ***** válasza:
0%

Google és Stackoverflow... -.-' Legközelebb próbálja meg használni is.

[link]

2020. okt. 30. 15:46
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

A kiíráskor kell elagazást írnod, például print(row.date == null ? "Nincs" : row.date);

Itt most feltesszük, hogy a date egy string, vagy definiált a toString() rajta.

2020. okt. 30. 15:46
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:

1# Köszi a kedvességed. Kb 2 napja használom az sql-t. Ha itt nem kérdezhetek rá, akkor mire való ez a fórum?


Nyugdíjjas sakk klub?

2020. okt. 30. 15:57
 4/7 anonim ***** válasza:
63%

Milyen SQL? mysql? postgresql? mssql? oracle? sqlite?

Mert szintaktikailag nem mindegy.


Amúgy pl mysql-ben van erre az ifnull, de postgre-ben a coalesce-t használnám erre.

2020. okt. 30. 16:00
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
Bocsi, kifelejtettem hogy oracle és a date az date formátumban van, így gondolom valamilyen konverzió is kell, hogy oda betudjam rakni a kraktersoroztatot.
2020. okt. 30. 16:17
 6/7 A kérdező kommentje:

Na, végül így megoldottam.


Hátha valaki a közel jövőben hasonló problémába ütközik.


SELECT shares.companyname AS "company_name", decode(TO_CHAR(transactions.DATEPROCESSED), null, 'NEVER', TO_CHAR(transactions.DATEPROCESSED))

.

.

.

2020. okt. 30. 16:30
 7/7 anonim ***** válasza:
38%

Ezeket egy szóval se mondtad az alap kérdésedben:

- Kb 2 napja használom az sql-t (honnan kell tudnom, mennyi tapasztalatod van?)

- kifelejtettem hogy oracle (pedig nem mindegy, hogy mire. Csak "SQL"-t kérdezted)


Én arra válaszolok, amit kérdeznek. :)

Ha SQL, akkor a Generál SQL-re gondolok, ha nem specifikálod melyik alfaja.

2020. okt. 30. 16:38
Hasznos számodra ez a válasz?

További kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!