Snowflake में Data Types और Functions
Jake Roach
Field Data Engineer
LENGTH(<field>)
SELECT
song_name,
LENGTH(song_name) AS characters
FROM MUSIC.songs;
song_name | characters
---------------- | -----------
Levon | 5
Tiny Dancer | 11
Rocket Man | 10
LENGTH किसी टेक्स्ट स्ट्रिंग में characters की गिनती लौटाता है
$$
VARCHAR, TEXT, STRING आदि पर काम करता हैLEN, LENGTH का ही समानार्थी हैटेक्स्ट से शुरुआत और अंत के characters को हटाता है
$$
LTRIM और RTRIM इसके variants हैंSELECT
<field>,
-- कॉलम की शुरुआत या अंत के
-- characters हटाएँ
TRIM(<1>, <2>)
FROM ...;
<1>: वह कॉलम या वैल्यू जिसे trim किया जाएगा
<2>: optional, वह pattern जिसे शुरुआत/अंत से trim करना है, वरना ' ' (space) होता है
SELECT
song_long_name,
TRIM(song_long_name, '(Remastered)') AS trimmed_song_name
FROM MUSIC.songs;
TRIM(song_long_name, '(Remastered)')
song_long_name | trimmed_song_name
---------------------------- | --------------------------
(Remastered) Piano Man | Piano Man
Ticking (Remastered) | Ticking
Come Sail Away | Come Sail Away
किसी separator के आधार पर टेक्स्ट को array of values में बाँटता है
$$
ARRAY है$$
$$
<1>: वह कॉलम जिसे SPLIT करना है
<2>: वह separator जिससे split करना है
SELECT
<field>,
-- फ़ील्ड को SPLIT करें, पहला भाग
-- निकालने के लिए bracket-notation उपयोग करें
SPLIT(<1>, <2>),
SPLIT(<1>, <2>)[X]
FROM ...;
Math,Science,Art,Reading
...
['Math', 'Science', 'Art', 'Reading']
SELECT collaborators,SPLIT(collaborators, ',') AS all_collaborators,SPLIT(collaborators, ',')[0] AS primary_artist -- पहला collaborator लौटाएँFROM MUSIC.songs;
collaborators | all_collaborators | primary_artist
-------------------------- | ---------------------------------- | ---------------
Queen, David Bowie | ['Queen', ' David Bowie'] | Queen
Elton John, Kiki Dee | ['Elton John', ' Kiki Dee'] | Elton John
Carly Simon, James Taylor | ['Carly Simon', ' James Taylor'] | Carly Simon
SELECT
<field>,
<another-field>,
<third-field>,
CONCAT(
<field>,
<another-field>,
' ',
<third-field>
)
FROM ...;
दो या अधिक टेक्स्ट वैल्यू को आपस में जोड़ सकता है
$$
, से अलग-अलग, जितनी चाहें वैल्यू दे सकते हैंSELECT
song_name, artist_name,
-- तीन टेक्स्ट वैल्यू को जोड़ें
CONCAT(song_name, ' is written by ', artist_name) AS description
FROM MUSIC.songs;
song_name | artist_name | description
----------------- | -------------- | --------------------------------------------
Night Moves | Bob Seger | Night Moves is written by Bob Seger
Cracklin' Rosie | Neal Diamond | Cracklin' Rosie is written by Neal Diamond
Snowflake में Data Types और Functions