文字列関数

文字列関数を使用して、式で文字列を操作します。 入力はデータセットの列で、関数はセルの内容に適用されます。

表 1: 文字列関数

関数

構文

説明

<matchExpr> like <pattern>

  • matchExpr: 検索対象の文字式
  • pattern: 検索対象のパターン文字列定数

特定の文字列が指定したパターンと一致しているかどうかを判別します。 検索では、大文字と小文字が区別されません。

パターンには、通常の文字および次の特殊文字が含まれる場合があります。
  • "_" は 1 文字に一致しています。
  • "%" は 0 個以上の文字に一致しています。
特殊文字を通常の文字として使用するには、バックスラッシュ ("\") を使用して特殊文字をエスケープする必要があります。
注記 "[""^""-"、および "]" は、将来使用するために予約されています。
例:
"Hiking is fun" like "H% is _un"
true を返します。

Concatenate(str1, str2)

  • str1: 1 つ目の文字列
  • str2: 2 つ目の文字列

2 つの文字列を 1 つに連結します。

演算子 + でも、文字列を連結できます。

例:
Concatenate("Mr", "Brown")
"MrBrown" を返します。

Contain(whereStr, whatStr)

  • whereStr: 検索が行われる文字列
  • whatStr: 検索の対象となるサブ文字列

ある文字列が別の文字列中に存在するかどうかを返します。 検索では、大文字と小文字が区別されません。

例:
Contain("Cats are grey", "aRe")
true を返します。

ExceptFirstWord(str, sep)

  • str: 入力文字列
  • sep: 区切り文字

最初の文字が削除された文字列のコピーを返します。

例:
ExceptFirstWord("Level 3, Standford Street", ", ")
"Standford Street" を返します。

ExceptLastWord(str, sep)

  • str: 入力文字列
  • sep: 区切り文字

最後の文字が削除された文字列のコピーを返します。

例:
ExceptLastWord("james.brown@company.com", "@")
"james.brown" を返します。

FirstWord(str, sep)

  • str: 入力文字列
  • sep: 区切り文字

文字列の最初の文字を返します。

例:
FirstWord("Senior Developer", " ")
"Senior" を返します。

LastWord(str, sep)

  • str: 入力文字列
  • sep: 区切り文字

文字列の最後の文字を返します。

例:
LastWord("Red/Purple", "/")
"Purple" を返します。

Length(str)

str: 入力文字列

文字列の長さを返します。

例:
Length("How long")
8 を返します。

LowerCase(str)

str: 入力文字列

すべての文字が小文字に変換された文字列のコピーを返します。

例:
LowerCase("GOOD JOB")
"good job" を返します。

Lpad(str, length, pad)

  • str: 入力文字列
  • length: 必要な長さ
  • pad: 追加する文字シーケンス

指定された合計長になるまで先頭の文字が追加された文字列のコピーを返します。

例:
Lpad("Incomplete field", 20, "#")
"####Incomplete field" を返します。

Replace(str, target, replacement)

  • str: 入力文字列
  • target: 置き換えられる文字列
  • replacement: 挿入する文字列値

指定された文字列のすべての項目が、別の指定された文字列によって置換された文字列を返します。

例:
Replace("hyperthermia", "ert", "ot")
"hypothermia" を返します。

Rpad(str, length, pad)

  • str: 入力文字列
  • length: 必要な長さ
  • pad: 追加する文字シーケンス

指定された合計長になるまで末尾の文字が追加された文字列のコピーを返します。

例:
Rpad("Incomplete field", 20, "#")
"Incomplete field####" を返します。

SubString(str, start)

  • str: 部分文字列が計算される文字列
  • start: 入力部分文字列の開始位置

文字列のサブ文字列を返します。

例:
SubString("Wong", 3)
"ng" を返します。

SubString(str, start, length)

  • str: 部分文字列が計算される文字列
  • start: 入力部分文字列の開始位置
  • length: 返す部分文字列の長さ

文字列のサブ文字列を返します。

例:
SubString("Wong", 2, 2)
"on" を返します。

ToText(param)

param: 変換するパラメータ

パラメータを文字列に変換します。 すべてのパラメータは有効で、数値は小数点以下桁数ゼロに切り捨てられます。

Trim(str, toTrim)

  • str: 入力文字列
  • toTrim: 削除する文字

文字列の先頭および末尾の反復が削除された文字列のコピーを返します。 この関数では、大文字と小文字が区別されます。

例:
Trim("Aurora", "a")
"Auror" を返します。

TrimLeft(str, toTrim)

  • str: 入力文字列
  • toTrim: 削除する文字

文字列の先頭の項目が削除された文字列のコピーを返します。 この関数では、大文字と小文字が区別されます。

例:
TrimLeft("Above", "A")
"bove" を返します。

TrimRight(str, toTrim)

  • str: 入力文字列
  • toTrim: 削除する文字

文字列の末尾の反復が削除された文字列のコピーを返します。 この関数では、大文字と小文字が区別されます。

例:
TrimRight("Laura", "a")
"Laur" を返します。

UpperCase(str)

str: 入力文字列

すべての文字が大文字に変換された文字列のコピーを返します。

例:
UpperCase("Little Boy")
"LITTLE BOY" を返します。

ToDate(string, format)

日付形式は、以下の予約済みトークンの組み合わせを、区切り記号で区切ったものです。
  • d または dd: 日付 (1-31)
  • M または MM: 年の月 (1-12)
  • y または yy: 西暦の省略形 (00-99)

    yyyy: 4 桁の西暦 (1956、2012、2014 など)

その他のシーケンスはすべて区切り記号と見なされます。
  • string: 変換する入力文字列
  • format: 日付形式の文字列定数

元のデータソースの列の日付が文字列形式である場合に、データセットの入力文字列を指定した形式の日付に変換します。

例:
ToDate(Obj, 'yyyy/dd/MM')
は書式 yyyy/dd/MM の文字列を日付に変換します。
表 2: Trim(str, toTrim) 関数の例: Trim ({Name},"a")

Name

削除後の文字列

Aurora

Auror

Auror

Auror

auror

uror

aurora

uror

uror

uror

式は "Auror" を返します。 Trim("Aurora", "a")