Snowflake 中的数据类型与函数
Jake Roach
Field Data Engineer
![]()
$$
全球超过 10,000 家机构在使用 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'
CREATE TABLE TABLE_NAME (message VARCHAR(100),phone_number TEXT,brands STRING);
用 VARCHAR(...) 定义列
TEXTSTRING message | phone_number | brands
--------------- | -------------- | ----------------------------
Hello, World! | 931-663-0164 | Taylormade, Titleist, Ping
Goodnight! | 617-256-3086 | Apple, Windows, Linux
存储文本的列外观可能差别很大!
DESCRIBE TABLE <SCHEMA>.<table_name>;
name、type、default 等$$

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