リファレンスガイド> SQL関数のTDVサポート> 文字関数> POSITION
 
POSITION
2つの入力式が与えられると、POSITION関数は、2番目の式内の最初の式の開始位置を表す整数値を返します。
構文
POSITION (expression1 IN expression2)
備考
この関数は、TDVサーバーの大文字と小文字の区別の設定を使用します(TDVサーバー> SQLエンジン> SQL言語>大文字と小文字の区別)。
POSITIONは、すべての文字列タイプとすべての数値タイプを入力引数として受け入れます。
入力文字列のいずれもNULLでない場合、出力は常に整数です。それ以外の場合は、NULLが返されます。
いずれかの引数がNULLの場合、関数はNULLを返します。
最初の引数が空白の文字列の場合、関数は1を返します。
最初の引数が2番目の引数内に見つからない場合、関数はゼロを返します。
注:関連する関数INSTRも参照してください。
POSITION ('ec' IN 'lecture')
 
ecはexpression2の2番目の文字位置から開始するため、返される出力は2です。
POSITION (' ' IN 'lecture')
 
expression2にスペース文字が含まれていないため、返される出力は0です。
POSITION ('' IN 'lecture')
 
expression1は空の文字列であるため、返される出力は1です。