Tipuri de date SQL în Snowflake

Introducere în Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Tipuri de date comune

Categorie Tipuri de date
Text/șir VARCHAR, CHAR, TEXT
Introducere în Snowflake SQL

Tipuri de date comune

Categorie Tipuri de date
Text/șir VARCHAR, CHAR, TEXT
Numeric INTEGER
Introducere în Snowflake SQL

Tipuri de date comune

Categorie Tipuri de date
Text/șir VARCHAR, CHAR, TEXT
Numeric INTEGER
Boolean BOOLEAN
Introducere în Snowflake SQL

Tipuri de date comune

Categorie Tipuri de date
Text/șir VARCHAR, CHAR, TEXT
Numeric INTEGER
Boolean BOOLEAN
Dată/oră DATE, TIME, TIMESTAMP
1 https://docs.snowflake.com/en/sql-reference/intro-summary-data-types
Introducere în Snowflake SQL

Tipuri de date SQL în Snowflake - NUMBER

NUMBER(p, s)

 

  • NUMERIC funcționează în Snowflake ca alias pentru NUMBER
  • p = precizie; s = scală
  • Valori maxime pentru p și s: 38
    • Depășirea provoacă rotunjire!
Introducere în Snowflake SQL

Tipuri de date SQL în Snowflake - TIMESTAMP_LTZ

  • TIMESTAMP_LTZ
    • Combină DATE și TIME cu fusul orar local
    • Format: YYYY-MM-DD HH:MI:SS

 

CREATE TABLE orders (
  -- Timestamp with local time zone
  order_timestamp TIMESTAMP_LTZ
  )

Date de tip timestamp cu fus orar local

Introducere în Snowflake SQL

Conversia tipurilor de date - Ce?

  • Conversia datelor dintr-un tip în altul

Coloana cantitate comandă convertită din text în număr

Introducere în Snowflake SQL

Conversia tipurilor de date - De ce?

  • Îmbunătățirea performanței
  • Acuratețea și consistența datelor
  • Calitatea datelor
Introducere în Snowflake SQL

Conversia tipurilor de date - Cum?

  1. CAST

    Sintaxă:

    • CAST( <source_data/column> AS <target_data_type> )

    • CAST('80' AS INT)

  2. ::

    Sintaxă:

    • <source_data/column>::<target_data_type>

    • '80'::INT

Introducere în Snowflake SQL

CAST

SELECT CAST(order_timestamp AS DATE) 
       AS order_date 
FROM orders
Introducere în Snowflake SQL

Rezultatele CAST

Înainte de conversia order_timestamp_ltz

După conversia datei comenzii

Introducere în Snowflake SQL

Funcții de conversie

  • Exemple: TO_VARCHAR, TO_DATE, etc.

TO_VARCHAR

  • TO_VARCHAR( <expr> )

    • expr - numeric, timestamp, etc.

    • Rezultat: VARCHAR

Exemplu:

SELECT TO_VARCHAR(86)

Rezultat:

86

Introducere în Snowflake SQL

Verificarea tipurilor de date

DESC TABLE orders
name        type            kind     null?    default     primary key    
ORDER_ID    NUMBER(38,0)    COLUMN   N        null        Y    
ORDER_DATE  DATE            COLUMN   Y        null        N    
ORDER_TIME  TIME(9)         COLUMN   Y        null        N
Introducere în Snowflake SQL

Să exersăm!

Introducere în Snowflake SQL

Preparing Video For Download...