全部產品
Search
文件中心

Realtime Compute for Apache Flink:SPLIT_INDEX

更新時間:Jul 13, 2024

本文為您介紹如何使用SPLIT_INDEX函數,將目標字串按照指定分隔字元分割成若干段,返回指定位置的欄位資訊。

使用限制

僅Realtime Compute引擎VVR 3.0.0及以上版本支援SPLIT_INDEX函數。

文法

VARCHAR SPLIT_INDEX(VARCHAR str, VARCHAR sep, INT index)

入參

參數資料類型說明
strVARCHAR目標字串。
sepVARCHAR分隔字元。
indexINT欄位位置,index從0開始。
說明 如果擷取不到欄位,則返回NULL。
說明 如果入參任何一個為NULL,則返回NULL。

樣本

  • 測試資料
    表 1. T1
    str(VARCHAR)sep(VARCHAR)index(INT)
    Jack,John,Mary,2
    Jack,John,Mary,3
    Jack,John,MaryNULL0
    NULL,0
  • 測試語句
    SELECT  SPLIT_INDEX(str, sep, index) as var1
    FROM T1;         
  • 測試結果
    var1(VARCHAR)
    Mary
    NULL
    NULL
    NULL