Types de données SQL Snowflake

Introduction à Snowflake SQL

George Boorman

Senior Curriculum Manager, DataCamp

Types de données courants

Catégorie Types de données
Texte/chaîne VARCHAR, CHAR, TEXT
Introduction à Snowflake SQL

Types de données courants

Catégorie Types de données
Texte/chaîne VARCHAR, CHAR, TEXT
Numérique INTEGER
Introduction à Snowflake SQL

Types de données courants

Catégorie Types de données
Texte/chaîne VARCHAR, CHAR, TEXT
Numérique INTEGER
Booléen BOOLEAN
Introduction à Snowflake SQL

Types de données courants

Catégorie Types de données
Texte/chaîne VARCHAR, CHAR, TEXT
Numérique INTEGER
Booléen BOOLEAN
Date/heure DATE, TIME, TIMESTAMP
1 https://docs.snowflake.com/en/sql-reference/intro-summary-data-types
Introduction à Snowflake SQL

Types de données SQL Snowflake - NUMBER

NUMBER(p, s)

 

  • NUMERIC fonctionne dans Snowflake comme alias de NUMBER
  • p = précision ; s = échelle
  • Valeurs max de p et s : 38
    • Au‑delà, il y aura un arrondi !
Introduction à Snowflake SQL

Types de données SQL Snowflake - TIMESTAMP_LTZ

  • TIMESTAMP_LTZ
    • Combine DATE et TIME avec le fuseau horaire local
    • Format : YYYY-MM-DD HH:MI:SS

 

CREATE TABLE orders (
  -- Timestamp avec fuseau horaire local
  order_timestamp TIMESTAMP_LTZ
  )

Données de timestamp avec fuseau horaire local

Introduction à Snowflake SQL

Conversion de type de données - Quoi ?

  • Convertir des données d'un type à un autre

Colonne de quantité de commande : texte vers nombre

Introduction à Snowflake SQL

Conversion de type de données - Pourquoi ?

  • Améliorer la performance
  • Exactitude et cohérence des données
  • Qualité des données
Introduction à Snowflake SQL

Conversion de type de données - Comment ?

  1. CAST

    Syntaxe :

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

    • CAST('80' AS INT)

  2. ::

    Syntaxe :

    • <source_data/column>::<target_data_type>

    • '80'::INT

Introduction à Snowflake SQL

CAST

SELECT CAST(order_timestamp AS DATE) 
       AS order_date 
FROM orders
Introduction à Snowflake SQL

Résultats de CAST

Avant la conversion de order_timestamp_ltz

Après la conversion de la date de commande

Introduction à Snowflake SQL

Fonctions de conversion

  • Exemples : TO_VARCHAR, TO_DATE, etc.

TO_VARCHAR

  • TO_VARCHAR( <expr> )

    • expr : numérique, timestamp, etc.

    • Résultat : VARCHAR

Exemple :

SELECT TO_VARCHAR(86)

Résultat :

86

Introduction à Snowflake SQL

Vérifier les types de données

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
Introduction à Snowflake SQL

Passons à la pratique !

Introduction à Snowflake SQL

Preparing Video For Download...