Tipos de dados de texto

Tipos de dados e funções no Snowflake

Jake Roach

Field Data Engineer

Tipos de dados e funções no Snowflake

Ícone do logo Snowflake

$$

O Snowflake é usado por mais de 10.000 organizações no mundo

$$

    Tipos de dados

    Manipulação de dados

    Técnicas avançadas

1 https://www.snowflake.com/en/company/overview/about-snowflake/
Tipos de dados e funções no Snowflake

Dados de texto no Snowflake

Dados de texto são um dos tipos mais usados no Snowflake

$$

  • Valores categóricos
  • Mensagens
  • Telefones
  • Texto não estruturado
-- Text data might be categorical
'Software Engineer'

-- Messages are also text data 'Hello, World!'
-- As well as phone numbers '931-663-0164'
-- And even things like this! 'Taylormade,Titleist,Ping'
Tipos de dados e funções no Snowflake

Tipos de dados de texto

CREATE TABLE TABLE_NAME (

message VARCHAR(100),
phone_number TEXT,
brands STRING
);

Defina colunas com VARCHAR(...)

  • TEXT
  • STRING
              message     |  phone_number  |             brands                    
          --------------- | -------------- | ----------------------------          
           Hello, World!  |  931-663-0164  |  Taylormade, Titleist, Ping           
           Goodnight!     |  617-256-3086  |  Apple, Windows, Linux

Colunas de texto podem ter formatos bem diferentes!

Tipos de dados e funções no Snowflake

Descrevendo uma tabela no Snowflake

DESCRIBE TABLE <SCHEMA>.<table_name>;
  • Mostra infos de cada coluna da tabela
  • name, type, default, ...

$$

O resultado de executar DESCRIBE TABLE em uma tabela Snowflake.

Tipos de dados e funções no Snowflake

Texto em consultas

SELECT
    <field>,
    <another-field>,
    -- Can be used in a SELECT
    '<value>'
FROM SCHEMA.TABLE_NAME;
SELECT
    *
FROM SCHEMA.TABLE_NAME
-- Can be used in a WHERE clause
WHERE FIELD = '<value>';
  • Valores de texto podem entrar em várias partes da query SQL

  • SELECT

  • WHERE
  • CASE

$$

'...' Aspas simples

  • Diferencia maiúsculas/minúsculas
Tipos de dados e funções no Snowflake

Manipulando texto

Function Description
LENGTH Conta o número de caracteres.
TRIM Remove sequência de caracteres no início ou fim da string.                    
RTRIM Igual ao TRIM, mas só no lado direito.
LTRIM Igual ao TRIM, mas só no lado esquerdo.
SPLIT Separa a string por um delimitador (ex.: vírgula).
SEARCH Busca um valor dentro da string.
CAST, :: Converte outros tipos para VARCHAR.
Tipos de dados e funções no Snowflake

Vamos praticar!

Tipos de dados e funções no Snowflake

Preparing Video For Download...