INSTR
説明
INSTR
"" は、部分文字列が出現する最初の文字である文字列内の文字の位置を示す整数を返す行関数です。次の基準 INSTR
関数は、最初の文字が位置 0 で、引数の順序が逆になるという点を除き、Excel の FIND 関数と似ています。構文
INSTR
(search_string
,substring
,position
,occurrence
)戻り値
型の行ごとに 1 つの値を返します
INTEGER
。最初の位置はゼロ (0) の値で示されます。入力パラメータ
- search_string
- 必須のコンテンツ。型のフィールドまたは式の名前TEXT(またはリテラル文字列)。
- 部分文字列
- 必須のコンテンツ。リテラル文字列またはフィールド名で、search_stringで検索する部分文字列を指定します。二重引用符 () を検索することに注意してください") リテラル文字列の場合、二重引用符を使用してエスケープする必要があります。""
- ポジション
- 任意です。search_string内のどの文字で、部分文字列の検索を開始するかを指定する整数。値が 0 (ゼロ) の場合、search_stringの最初から検索を開始します。正の整数を使用するとsearch_stringの最初から検索を開始し、負の整数を使用してsearch_stringの末尾から検索を開始します。ポジションが指定されていない場合は、INSTRは文字列 (0) の先頭で検索します。
- 発生
- 任意です。検索する部分文字列の出現箇所を指定する正の整数。取得が指定されていない場合は、INSTRは部分文字列 (1) の最初の出現を検索します。
例
URL
フィールドの末尾から開始する部分文字列 "http://" が最初に出現する位置を返します。INSTR([url], "http://", -1, 1)
次の式は、文字列 "起点" の先頭から開始する部分文字列 "st" の 2 番目の出現箇所を検索します。INSTR は、部分文字列が文字列の 7 番目の文字で開始されるため、6 を返します。
INSTR("bestteststring", "st", 0, 2)
次の式は、文字列 "となる" teststring" の終わりの 7 文字前から開始する部分文字列 "st" の 2 番目の出現箇所を逆方向に検索します。
INSTR
は、部分文字列が文字列の 3 番目の文字から開始することを検出し、2 を返します。INSTR("bestteststring", "st", -7, 2)