Locate
locate
は、指定された部分文字列を別の文字列内で探し、文字列内での、部分文字列の先頭文字までの文字数を返します。この関数は、サブ文字列が見つからない場合は 0 を返します。通常は 1 以上を返します。
構文
locate(
expression
,substring
,start
)
引数
- expression
-
expression は文字列である必要があります。文字列データ型を使用しているフィールドの名前、
'12 Main Street'
のようなリテラル値、または文字列を出力する別の関数の呼び出しを使用できます。 - substring
-
expression の中で見つける一連の文字。substring は expression の中で複数回出現することがあります。
- start
-
(オプション) substring が複数回出現する場合は、start を使用して、この関数が部分文字列を探し始める、文字列内の位置を特定します。たとえば、部分文字列の 2 番目の出現を見つける際に、通常はそれが文字列の先頭の 10 文字以降に出現すると考えられるとします。この場合は、start の値に 10 を指定します。通常これは、1 から開始されます。
戻り型
整数
例
次の例では、文字列の中での部分文字列 'and' の最初の出現位置に関する情報を返しています。
locate('1 and 2 and 3 and 4', 'and')
次の値が返されます。
3
次の例では、文字列の 4 文字目以降での部分文字列 'and' の最初の出現位置に関する情報を返しています。
locate('1 and 2 and 3 and 4', 'and', 4)
次の値が返されます。
9