全部產品
Search
文件中心

MaxCompute:FIND_IN_SET

更新時間:Feb 28, 2024

尋找字串str1在以逗號(,)分隔的字串str2中的位置,從1開始計數。

命令格式

bigint find_in_set(string <str1>, string <str2>)

參數說明

  • str1:必填。STRING類型。待尋找的字串。

  • str2:必填。STRING類型。以逗號(,)分隔的字串。

傳回值說明

返回BIGINT類型。返回規則如下:

  • str2中無法匹配到str1str1中包含逗號(,)時,返回0。

  • str1str2值為NULL時,返回NULL。

使用樣本

  • 樣本1:尋找字串ab在字串abc,hello,ab,c中的位置。命令樣本如下。

    --返回3。
    select find_in_set('ab', 'abc,hello,ab,c');
  • 樣本2:尋找字串hi在字串abc,hello,ab,c中的位置。命令樣本如下。

    --返回0。
    select find_in_set('hi', 'abc,hello,ab,c');
  • 樣本3:任一輸入參數為NULL。命令樣本如下。

    --返回NULL。
    select find_in_set(null, 'abc,hello,ab,c');

相關函數

FIND_IN_SET函數屬於字串函數,更多尋找字串、轉換字串格式的相關函數請參見字串函數