saxus (statz) | #9, Agyfasz (419) |
1017 | #26ac | ^ | Idézet | Fri, 19 Jul 2013 19:39:47 +02 |
86.101.*.* | *.business.broadband.hu |
"SQL-ben mi a különbség a VARCHAR meg a VARCHAR2 között?" :)) Az, hogy rossz RDBMS-t használsz... Amúgy gyakorlatilag semmi (immáron 20+ éve), de nekem ezt még valaki úgy magyarázta, hogy "használja mindenki a VARCHAR2-t, mert fenntartják a jogot arra, hogy módosulni fog a VARCHAR" (rotfl)... Szerintem meg csak arról van szó, hogy az Oracle meg akarta nehezíteni a migrációt a szarjáról :) "Ez a nagyszerű, zseniális és csodálatos szarákül bazdmeg!!! Ha NULL a mező beállítása, akkor hiába is próbálsz üres sztringre szűrni, mert leszarja!" Ez nem szarákül, hanem így van az SQL standardban. Akármilyen összehasonlítást, műveletet végzel NULL-al, annak false/NULL-nak kell lennie. Még a NULL-t sem tudsz NULL-al összehasonlítani. > select case when null = null then 'T' else 'F' end "F" (És erre minden RDBMS-nek F-et kell visszaadnia.). Ez van, SQL-ben a NULL nem egy speciális érték (mint pl. a C NULL), hanem egy kb. egy "állapot". |