文本数据类型

Snowflake 中的数据类型与函数

Jake Roach

Field Data Engineer

Snowflake 的数据类型与函数

Snowflake 标志图标

$$

全球超过 10,000 家机构在使用 Snowflake

$$

    数据类型

    数据操作

    高级技巧

1 https://www.snowflake.com/en/company/overview/about-snowflake/
Snowflake 中的数据类型与函数

Snowflake 文本数据

文本数据 是 Snowflake 中最常用的数据类型之一

$$

  • 分类值
  • 消息
  • 电话号码
  • 非结构化文本
-- 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'
Snowflake 中的数据类型与函数

文本数据类型

CREATE TABLE TABLE_NAME (

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

VARCHAR(...) 定义列

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

存储文本的列外观可能差别很大!

Snowflake 中的数据类型与函数

描述 Snowflake 表

DESCRIBE TABLE <SCHEMA>.<table_name>;
  • 输出表中每列的信息
  • nametypedefault

$$

在 Snowflake 表上运行 DESCRIBE TABLE 的结果。

Snowflake 中的数据类型与函数

查询中的文本数据

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>';
  • 文本值可用于 SQL 查询的不同部分

  • SELECT

  • WHERE
  • CASE

$$

'...' 单引号

  • 区分大小写
Snowflake 中的数据类型与函数

操作文本数据

函数 说明
LENGTH 计算文本的字符数。
TRIM 移除字符串开头或结尾的一段字符。
RTRIM TRIM 相同,仅作用于字符串右侧。
LTRIM TRIM 相同,仅作用于字符串左侧。
SPLIT 按分隔符(如逗号)拆分字符串。
SEARCH 在字符串中查找特定值。
CAST:: 将其他数据类型转换为 VARCHAR
Snowflake 中的数据类型与函数

让我们练习吧!

Snowflake 中的数据类型与函数

Preparing Video For Download...