1. Learn
  2. /
  3. Cursuri
  4. /
  5. Introducere în baze de date relaționale în SQL

Connected

exercițiu

Convertirea tipurilor USING o funcție

Dacă nu vrei să rezervi prea mult spațiu pentru o anumită coloană de tip varchar, poți trunchia valorile înainte de a-i converti tipul.

Pentru aceasta, poți folosi următoarea sintaxă:

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

Citește-o astfel: deoarece vrei să rezervi doar x caractere pentru column_name, trebuie să păstrezi un SUBSTRING din fiecare valoare, adică primele x caractere ale acesteia, și să elimini restul. Astfel, valorile vor respecta cerința varchar(x).

Instrucțiuni

100 XP
  • Rulează codul exemplu ca atare și reține eroarea apărută.
  • Acum folosește SUBSTRING() pentru a reduce firstname la 16 caractere, astfel încât tipul său să poată fi modificat la varchar(16).