Jak převést datové typy pomocí CAST v PostgreSQL

Jak Prevest Datove Typy Pomoci Cast V Postgresql



Pokud chcete změnit hodnotu jednoho datového typu na jiný na PostgreSQL, měli byste použít volbu PostgreSQL CAST. Možná chcete dosáhnout dané agendy, ale aktuální datový typ ve vaší tabulce to nepodporuje. Použití funkce CAST umožňuje snadno převádět datové typy.

Probereme, jak převést datové typy pomocí CAST v PostgreSQL. Tento příspěvek ukazuje příklady implementace funkce CAST při práci s různými typy dat. Podívej se!

Příklady převodu datových typů pomocí CAST v PostgreSQL

Různé situace vyžadují změnu datového typu při práci s PostgreSQL. Základní syntaxe pro převod datových typů pomocí CAST v PostgreSQL je následující:







SELECT CAST(HODNOTA JAKO TYP);

Pojďme si na příkladech porozumět, jak casting v PostgreSQL funguje.



Příklad 1: Převeďte Double na Integer

Řekněme, že máte dvojitý datový typ, ale chcete jej použít jako celé číslo. Chcete-li změnit typ dat, musíte použít volbu CAST. Následující příklad používá CAST k převodu hodnoty. Všimněte si, jak výstup splňuje očekávaná kritéria celého čísla:







Příklad 2: Převeďte řetězec na celé číslo

Někdy můžete mít hodnotu řetězce, jejíž výstup chcete získat jako celé číslo. Stačí zadat řetězec a požadovaný datový typ. Po provedení příkazu budete mít výstup podle očekávání:



Příklad 3: Převeďte datový typ Integer na Money

V PostgreSQL můžete převést daný datový typ, abyste získali datový typ peníze. Převedený výstup bere měnu podle vašeho regionu. Ukažme si příklad převodu 1400 na datový typ peníze a uvidíme, jak bude jeho výstup:

Příklad 4: Převést na datum

Datum je datový typ. Když máte hodnotu, která je řetězcem, můžete ji přetypovat a převést ji na datový typ data. Zde zadáme cílový řetězec a určíme, že jej chceme převést na datum. Podívejte se, jaký výstup získáme:

Cílový řetězec můžete zadat v jiném formátu, jako v následujícím případě, a přesto jej budete moci převést na hodnotu data následovně:

Příklad 5: Převést na text

PostgreSQL má datový typ text. Můžete přetypovat celé číslo a použít jej jako text ve výstupu. Zde je jednoduchý příklad přetypování celého čísla do textu.

Příklad 6: Cast se zřetězením

Řekněme, že chcete zřetězit svůj výstup při převodu datového typu. Je možné použít „||“ symbol pro zřetězení. Následující příklad zřetězí příkaz a přetypuje aktuální datum jako text:

Příklad 7: Cast to Interval

Datový typ interval je užitečný, když chcete pracovat s možností času a data v PostgreSQL. Jak je znázorněno na následujícím obrázku, můžete přetypovat řetězec a získat interval tak, že jej uvedete v příkazu:

Příklad 8: String to Double

Dříve jsme se dozvěděli, jak můžete získat provázek z dvojníka. Chcete-li získat dvojnásobek z řetězce, proces se mírně změní. Zde musíme místo klíčového slova „cast“ použít dvojité sloupce. Když PostgreSQL přečte příkaz, automaticky zjistí, že chcete přetypovat řetězec na dvojnásobek.

Příklad 9: Řetězec k časovému razítku

Je také možné získat časové razítko z datového typu řetězce. Zadejte řetězec a nastavte datový typ obsazení jako časové razítko. Ke konverzi dojde po stisknutí klávesy enter.

Poznámka: Pokud se pokusíte přetypovat datový typ, který se nepřevádí na požadovaný, zobrazí se chyba. Nemůžete například převést celé číslo na datum. Podívejte se, jakou chybu dostaneme, když se pokusíme takovou operaci provést.

Příklad 10: Odlévání ze stolu

Dosud jsme ručně přidávali data, která chceme převést. Vaše data však budou v tabulce v produkčním prostředí a vy je chcete přetypovat. Vyberte sloupce, které chcete extrahovat, a použijte klíčové slovo CAST v cílovém sloupci a zároveň zadejte cílový datový typ. Následující příklad přenese sloupec „body“ na datový typ peníze z tabulky „linux“:

Závěr

Funkce cast usnadňuje převod datových typů v PostgreSQL. Tento příspěvek uvedl řadu příkladů implementace funkce Cast PostgreSQL pro převod různých typů dat. Doufejme, že vám příklady pomohly pochopit, jak funguje převod datových typů v PostgreSQL.