文字列の操作

文字列に対して、さまざまな操作が可能です。

  • ストリングを大文字または小文字に変換-uppertolower(CHAR)
  • 文字列変数から `ID_``$` などの特定の文字を削除する。stripchar(CHAR,STRING)
  • 文字列変数の長さ(文字数)を決定する—length(STRING).
  • 文字列値のアルファベット順の並び順を確認する—alphabefore(STRING1, STRING2)
  • 値の先頭または末尾の空白文字を削除する —trim(STRING)trim_start(STRING)、または trimend(STRING)
  • 文字列から先頭または末尾のn文字を抽出する—startstring(LENGTH, STRING) または endstring(LENGTH, STRING)。 例えば、itemというフィールドがあり、製品名と4桁のIDコードを組み合わせているとします(ACME CAMERA-D109 )。4桁のコードのみを含む新しいフィールドを作成するには、Deriveノードで次の数式を指定します
    endstring(4, item)
  • 特定のパターンに一致する —STRING matches PATTERN。例えば、 タイトル 「市場」という語が含まれる人物を選択するには、Selectノードで以下のように指定します
    job_title matches "*market*"
  • 文字列内のすべての部分文字列を置き換える—replace(SUBSTRING, NEWSUBSTRING, STRING)。例えば、テキストマイニングの前に、サポートされていない文字(縦棒( | )など)をすべてセミコロンに置き換えるには、Fillerノードで replace 関数を使用します。 ノードプロパティのフィールドのアンダーフィルで、文字が入力される可能性のあるすべてのフィールドを選択します。 置換条件では 「常に」 を選択し、「置換後の文字列」 の下に以下の条件を指定します。
    replace('|',';',@FIELD)
  • 特定の文字列の存在に基づいてフラグフィールドを導出する。 例えば、Derive ノードで文字列関数を使用して、各応答用の個別のフラグフィールドを生成することができます
hassubstring(museums,"museum_of_design")

詳しくは、 ストリング関数 を参照してください。