Position

テキスト内で検索テキストを検索し、指定された回数目の先頭文字位置を返します。

構文 

Position (テキスト ; 検索テキスト ; 先頭文字位置 ; 回数)

引数 

テキスト - 任意のテキスト式またはテキストフィールド

検索テキスト - 任意のテキスト式、または検索するテキストを表すテキストフィールド。

先頭文字位置 - テキスト文字列の先頭から検索開始位置までの文字数を示す数値式または数値を含むフィールド。開始値が 1 以下の場合、検索はテキスト文字列の最初の文字から開始します。

回数 - 検索するテキスト文字列の何回目の文字列を対象とするかを表す数値式または数値を含むフィールド。スキャンは開始値から始められ回数が正の場合はテキスト文字列の末尾に向かって続けられます。回数が負の場合はテキスト文字列の先頭に向かって続けられます。「0」は回数の値としては無効なため、実行結果はゼロが返されます。

戻り値のデータタイプ 

数字

起点バージョン 

6.0 以前のバージョン

説明 

この関数では、大文字と小文字は区別されません。検索テキストにテキストが含まれていない場合、または回数が指定されていない場合は、ゼロが返されます。

例 1 

Position ("Mississippi" ; "iss" ; 1 ; 1) は、「2」を返します。

Position ("Mississippi" ; "iss" ; 1 ; 2) は、「5」を返します。

Position ("Mississippi" ; "iss" ; 3 ; 1) は、「5」を返します。

例 2 

Left (名前 ; Position (名前 ; " " ; 1 ; 1) - 1) は、「名前」テキストフィールドの値が「William Smith」の場合、「William」を返します。

例 3 

Right (名前 ; Length (名前) - Position (名前 ; " " ; Length (名前) ; - 1)) は、「Smith」を返します。