文字列の操作
文字列に対して、さまざまな操作が可能です。
- ストリングを大文字または小文字に変換-
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")
詳しくは、 ストリング関数 を参照してください。