ClickHouse/docs/ja/sql_reference/functions/splitting_merging_functions.md
2020-04-04 12:15:31 +03:00

4.1 KiB

machine_translated machine_translated_rev toc_priority toc_title
true d734a8e46d 47 文字列と配列の分割とマージ

文字列と配列の分割とマージのための関数

splitByChar(セパレータ,s)

文字列を、指定した文字で区切った部分文字列に分割します。 定数文字列を使用します separator その正確に一つの文字からなる。 選択した部分文字列の配列を返します。 空の部分文字列は、文字列の先頭または末尾にセパレータがある場合、または複数の連続するセパレータがある場合に選択できます。

構文

splitByChar(<separator>, <s>)

パラメータ

  • separator — The separator which should contain exactly one character. 文字列.
  • s — The string to split. 文字列.

戻り値(s)

選択した部分文字列の配列を返します。 空の部分文字列は、次の場合に選択できます:

  • 区切り記号は、文字列の先頭または末尾に表示されます;
  • 複数の連続した区切り文字があります;
  • 元の文字列 s 空です。

タイプ: 配列文字列.

例えば

SELECT splitByChar(',', '1,2,3,abcde')
┌─splitByChar(',', '1,2,3,abcde')─┐
│ ['1','2','3','abcde']           │
└─────────────────────────────────┘

splitByString(separator,s)

文字列を文字列で区切られた部分文字列に分割します。 定数文字列を使用します separator 区切り文字として複数の文字が使用されます。 文字列の場合 separator 空である場合は、文字列を分割します s 単一の文字の配列に変換します。

構文

splitByString(<separator>, <s>)

パラメータ

戻り値(s)

選択した部分文字列の配列を返します。 空の部分文字列は、次の場合に選択できます:

タイプ: 配列文字列.

  • 空でない区切り文字は、文字列の先頭または末尾に作成されます;
  • 複数の連続する空でない区切り記号があります;
  • 元の文字列 s 区切り記号が空でない間は空です。

例えば

SELECT splitByString(', ', '1, 2 3, 4,5, abcde')
┌─splitByString(', ', '1, 2 3, 4,5, abcde')─┐
│ ['1','2 3','4,5','abcde']                 │
└───────────────────────────────────────────┘
SELECT splitByString('', 'abcde')
┌─splitByString('', 'abcde')─┐
│ ['a','b','c','d','e']      │
└────────────────────────────┘

arrayStringConcat(arr[,separator])

配列にリストされている文字列を区切り文字と連結します。デフォルトでは空の文字列に設定されています。 文字列を返します。

alphaTokens(s)

範囲a-zおよびa-zから連続するバイトの部分文字列を選択します。

例えば

SELECT alphaTokens('abca1abc')
┌─alphaTokens('abca1abc')─┐
│ ['abca','abc']          │
└─────────────────────────┘

元の記事