1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Introduction to Relational Databases in SQL

Connected

cvičení

Převod typů pomocí funkce

Pokud nechceš pro určitý sloupec typu varchar rezervovat příliš mnoho místa, můžeš hodnoty před převodem typu zkrátit.

K tomu slouží následující syntaxe:

ALTER TABLE table_name
ALTER COLUMN column_name
TYPE varchar(x)
USING SUBSTRING(column_name FROM 1 FOR x)

Čti to takto: protože chceš pro column_name rezervovat pouze x znaků, musíš z každé hodnoty ponechat jen SUBSTRING – tedy prvních x znaků – a zbytek zahodit. Tím zajistíš, že hodnoty budou splňovat požadavek varchar(x).

Pokyny

100 XP
  • Spusť ukázkový kód tak, jak je, a všimni si chybové hlášky.
  • Teď použij SUBSTRING() k oříznutí sloupce firstname na 16 znaků, aby bylo možné změnit jeho typ na varchar(16).