ชนิดข้อมูลและฟังก์ชันใน Snowflake
Jake Roach
Field Data Engineer
![]()
$$
Snowflake ถูกใช้งานโดยองค์กรมากกว่า 10,000 แห่งทั่วโลก
$$
ประเภทข้อมูล
การจัดการข้อมูล
เทคนิคขั้นสูง
ข้อมูลข้อความ เป็นหนึ่งในประเภทข้อมูลที่ใช้มากที่สุดใน 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