टेक्स्ट डेटा को बदलना

Snowflake में Data Types और Functions

Jake Roach

Field Data Engineer

स्ट्रिंग की LENGTH निकालना

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 की गिनती लौटाता है

$$

  • spaces शामिल हैं
  • VARCHAR, TEXT, STRING आदि पर काम करता है
  • LEN, LENGTH का ही समानार्थी है
Snowflake में Data Types और Functions

TRIM

टेक्स्ट से शुरुआत और अंत के characters को हटाता है

$$

  • आम तौर पर spaces हटाने के लिए
  • case-insensitive
  • LTRIM और RTRIM इसके variants हैं
SELECT
    <field>,

    -- कॉलम की शुरुआत या अंत के
    -- characters हटाएँ
    TRIM(<1>, <2>)

FROM ...;

<1>: वह कॉलम या वैल्यू जिसे trim किया जाएगा

<2>: optional, वह pattern जिसे शुरुआत/अंत से trim करना है, वरना ' ' (space) होता है

Snowflake में Data Types और Functions

TRIM

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
Snowflake में Data Types और Functions

SPLIT

किसी separator के आधार पर टेक्स्ट को array of values में बाँटता है

$$

  • return type ARRAY है
  • values निकालने के लिए bracket-notation इस्तेमाल कर सकते हैं

$$

$$

<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']
Snowflake में Data Types और Functions

SPLIT

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
Snowflake में Data Types और Functions

CONCAT

SELECT
    <field>,
    <another-field>,
    <third-field>,

    CONCAT(
        <field>, 
        <another-field>,
        ' ',
        <third-field>
    )

FROM ...;

दो या अधिक टेक्स्ट वैल्यू को आपस में जोड़ सकता है

$$

  • कॉमा , से अलग-अलग, जितनी चाहें वैल्यू दे सकते हैं
  • spaces अलग से जोड़ने पड़ेंगे
  • first और last name मिलाने में उपयोगी
Snowflake में Data Types और Functions

CONCAT

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

अभ्यास करते हैं!

Snowflake में Data Types और Functions

Preparing Video For Download...