3.31 STRFIND
@STRFINDファンクションでは、文字列用の列内の文字列の位置を確認し、文字列が見つからないときはゼロを返します。オプションで、@STRFINDは文字列内の開始位置を受け付けます。
                  
Oracle GoldenGateでは、このファンクションで、Unicode、およびMicrosoft Windows、UNIX、Linuxオペレーティング・システムのネイティブ・エンコーディングの文字列を格納する列内の文字を表すために、エスケープ・シーケンスの使用をサポートしています。引数がUnicodeで指定される場合、ターゲット列はSQL Unicodeデータ型である必要があります。
このファンクションは、NCHARまたはNVARCHARデータ型をサポートしていません。
                  
構文
@STRFIND (string, 'search_string' [, begin_position])
例
ACCT列の文字列をABC123ABCとすると、次のような結果になります。
                  
| ファンクション文 | 結果 | 
|---|---|
| @STRFIND (ACCT, '23') | 5 | 
| @STRFIND (ACCT, 'ZZ') | 0 | 
| @STRFIND (ACCT, 'ABC', 2) | 7 (検索が2番目のバイトから開始されたため) | 
親トピック: 列変換ファンクション