Diskuze: Konverze NULL u SELECT na danou hodnotu
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Páč ze starého schématu překopírovávm data do nové schématu. A nové schéma u některých sloupců nepovoluje NULL, kdežo ve starém schématu to tak bylo. Tak proto chci, pokud SELECT vrátí NULL to překonvertovat na prázdný string
Oracle na to má funkci NVL, ale záleží co máš za server
ISNULL i COALESCE by fungovat mělo...
Toto mě funguje bez problémů
INSERT INTO [dbo].[Test]
([NotNullString])
(SELECT ISNULL([Nazev], '') FROM [dbo].[Test2])
Spíš bude problém v něčem jiném..
Mám MySQL a ano problém je jinde, bohužel netuším kde
dělám teda jen s MS-SQL a tam krásně funguje
SELECT ISNULL(value, '') FROM table
pripadne pretypovat
SELECT CAST(ISNULL(value, '') AS varchar(30)) FROM table
ale nem8m tucha jak to funguje na MySQL
Já osobně používám Coalesce, protože to je standard
Coalesce(value, '')
a fungovat by to mělo vždy...
Psal jsi, že výsledek tohoto dotazu vkládáš do jiné tabulky, může to
být také tím, že nedáváš alias tomu sloupci např.
SELECT IFNULL(value,'') AS col FROM ...
nedělal jsem s MySQL pořádně rok, ale nenapadá mě jediná věc co by mohla být blbě na použití IFNULL nebo COALESCE
Zobrazeno 8 zpráv z 8.