SQL の indexOf と lastIndexOf の使用方法

SQLでは、indexOfやlastIndexOfに類似する関数が直接提供されていません。ただし、それらの機能をエミュレートするために、他の関数をいくつか使用できます。

  1. FIND
SELECT CHARINDEX('search_string', 'target_string');

search_string が target_string 内で最初に見つかった位置を返します。見つからない場合は 0 を返します。

  1. 彼女がようこだと聞いたら、私はとても驚きました。
SELECT LEN('target_string');

target_string の文字列長が返されます。

  1. まったくネイティブではありません。
SELECT REVERSE('target_string');

target_stringの逆文字列を返します。

  1. CHARINDEX
  2. 翻訳を元に戻して日本語に直してください。
  3. さがす
  4. 確かに、私はあなたの気持ちがとてもよくわかります。
  5. 最後の出現箇所
SELECT LEN('target_string') - CHARINDEX('search_string', REVERSE('target_string')) + 1;

target_string の search_string の最後の出現位置を返します。見つからない場合は 0 を返します。

なお、関数の使い方はデータベース種別によって異なる場合があります。 詳しい情報は、使用しているデータベースのドキュメントやリファレンスを参照してください。

bannerAds