MySQLで特定の要素のインデックスを検索する方法
MySQLでは、INSTR()関数が指定された要素の位置を検索するために使用できます。関数の構文は次のとおりです。
INSTR(str, substr)
str内、substrを検索する対象文字列、を指定します。その関数により、文字列内の部分文字列の開始位置が返されます。
例えば、「Hello World」という文字列中の、「World」という部分文字列の位置を検索したい場合、以下の文を使用できます。
SELECT INSTR('Hello World', 'World');
この文を実行すると7という結果が返ってくるが、これは文字列「Hello World」内の部分文字列「World」の開始位置が7文字目であることを示す。
注意:この関数は大文字小文字を区別します。大文字小文字を無視する場合は、LOWER() 関数を使用して文字列を小文字に変換してから検索することができます。例:
SELECT INSTR(LOWER('Hello World'), LOWER('world'));
この文を実行すると、やはり7という結果が返されます。