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 的資料型別與函式