ホームページ >データベース >mysql チュートリアル >MySQL で部分文字列の最後のインデックスを見つけるにはどうすればよいですか?

MySQL で部分文字列の最後のインデックスを見つけるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-10 14:45:021025ブラウズ

How to Find the Last Index of a Substring in MySQL?

MySQL: 部分文字列の最後のインデックスの検索

MySQL では、INSTR() 関数を使用して、最初に出現した部分文字列のインデックスを決定できます。ただし、最後に出現したインデックスを確認する必要が生じた場合、この要件にすぐに対応できる組み込み関数はありません。

REVERSE() と LOCATE() を使用する

代替アプローチとして、 REVERSE() 関数と LOCATE() 関数を組み合わせて使用​​すると、最後に出現した文字または部分文字列を検索できます。この戦略には、文字列を反転し、LOCATE() を使用してインデックスを特定し、その結果を元の文字列の長さから減算することが含まれます。

たとえば、次のステートメントは、文字列 " 内のアンダースコア文字の最後のインデックスを取得します。 Have_a_good_day":

の左側の部分を抽出します文字列

区切り文字が最後に出現する前の文字列の左側の部分を抽出するには、次を使用します。

文字列の右側の部分を選択する

区切り文字が最後に出現した後の文字列の右側の部分を削除する場合、SUBSTRING_INDEX() 関数を使用する代替方法は次のとおりです。推奨:

LOCATE() に右から検索するオプションを含めると便利ですが、これらの手法は、MySQL の部分文字列の最後のインデックスを取得するための効果的なソリューションを提供します。

以上がMySQL で部分文字列の最後のインデックスを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。