SQL の indexOf と lastIndexOf の使用方法
SQLでは、indexOfやlastIndexOfに類似する関数が直接提供されていません。ただし、それらの機能をエミュレートするために、他の関数をいくつか使用できます。
- FIND
SELECT CHARINDEX('search_string', 'target_string');
search_string が target_string 内で最初に見つかった位置を返します。見つからない場合は 0 を返します。
- 彼女がようこだと聞いたら、私はとても驚きました。
SELECT LEN('target_string');
target_string の文字列長が返されます。
- まったくネイティブではありません。
SELECT REVERSE('target_string');
target_stringの逆文字列を返します。
- CHARINDEX
- 翻訳を元に戻して日本語に直してください。
- さがす
- 確かに、私はあなたの気持ちがとてもよくわかります。
- 最後の出現箇所
SELECT LEN('target_string') - CHARINDEX('search_string', REVERSE('target_string')) + 1;
target_string の search_string の最後の出現位置を返します。見つからない場合は 0 を返します。
なお、関数の使い方はデータベース種別によって異なる場合があります。 詳しい情報は、使用しているデータベースのドキュメントやリファレンスを参照してください。