ホームページ >データベース >mysql チュートリアル >MySQL で部分文字列の最後のインデックスを見つけるにはどうすればよいですか?
MySQL では、INSTR() 関数を使用して、最初に出現した部分文字列のインデックスを決定できます。ただし、最後に出現したインデックスを確認する必要が生じた場合、この要件にすぐに対応できる組み込み関数はありません。
代替アプローチとして、 REVERSE() 関数と LOCATE() 関数を組み合わせて使用すると、最後に出現した文字または部分文字列を検索できます。この戦略には、文字列を反転し、LOCATE() を使用してインデックスを特定し、その結果を元の文字列の長さから減算することが含まれます。
たとえば、次のステートメントは、文字列 " 内のアンダースコア文字の最後のインデックスを取得します。 Have_a_good_day":
区切り文字が最後に出現する前の文字列の左側の部分を抽出するには、次を使用します。
区切り文字が最後に出現した後の文字列の右側の部分を削除する場合、SUBSTRING_INDEX() 関数を使用する代替方法は次のとおりです。推奨:
LOCATE() に右から検索するオプションを含めると便利ですが、これらの手法は、MySQL の部分文字列の最後のインデックスを取得するための効果的なソリューションを提供します。
以上がMySQL で部分文字列の最後のインデックスを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。