Data Integration
- Data Integration
- 所有产品
sff:instr(str, search, start, occurrence, comparison_type)
引数
| 必須/オプション
| 説明
|
---|---|---|
str
| 必須
| 評価を行う値を渡します。
文字列はすべて文字である必要があります。有効なトランスフォーメーション式を必要に応じて入力できます。
式の結果は文字列である必要があります。文字列ではない場合、評価の前にinstrによって値が文字列に変換されます。
|
search
| 必須
| 検索を行う文字または文字列を指定します。
有効なトランスフォーメーション式を必要に応じて入力できます。文字列を検索する場合は、検索する文字を一重引用符または二重引用符で囲みます。
値は、文字列の一部に一致する必要があります。例えば、 INSTR('Alfred Pope', 'Alfred Smith') を使用した場合、関数は0を返します。
値は大文字と小文字が区別されます。
|
start
| オプション
| 文字列内で検索を開始する位置を示します。有効なトランスフォーメーション式を必要に応じて入力できます。値は整数でなければなりません。
デフォルト値は1です。つまり、instrは文字列の最初の文字から検索を開始します。
開始位置がゼロの場合、instrは文字列の最初の文字から検索を開始します。開始位置が正の数である場合、instrは文字列の先頭からその数だけ数えた位置から検索を開始します。開始位置が負の数である場合、instrは文字列の最後からその数だけ数えた位置から検索を開始します。この引数を省略すると、関数はデフォルト値の1を使用します。
|
occurrence
| オプション
| 有効なトランスフォーメーション式を必要に応じて入力できます。検索値が文字列内に複数回出現する場合、何回目の出現を検索するかを指定できます。たとえば、開始位置から2回目に出現する検索値を検索する場合は、2を入力します。
0より大きい正の整数を入力できます。
この引数を省略すると、関数はデフォルト値の1を使用します。この場合、instrは最初に出現する検索値を検索します。固定小数点値を渡すと、関数はそれを最も近い整数値に丸めます。負の整数または0を渡すと、関数は無効になります。
|
comparison_type
| オプション
| 言語またはバイナリの文字列比較タイプ。
言語比較では言語固有の照合規則を考慮し、バイナリ比較ではビット単位の比較を行います。例えば、ドイツ語のシャープ文字であるsは、言語比較では文字列"ss"に一致しますが、バイナリ比較では一致しません。バイナリ比較は、言語比較よりも短い時間で実行されます。
次の整数値のいずれかを入力する必要があります。
デフォルトは0です。
|
sff:instr( COMPANY, 'a' )
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
sff:instr( COMPANY, 'a', 1, 2 )
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
sff:instr( COMPANY, 'a', -1, 2 )
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
次の表に、一部のサンプル値と戻り値を示します。sff:instr( COMPANY, 'Blue Fin Aqua Center', -1, 1 )
|
|
---|---|
|
|
|
|
|
|
|
|
|
|