宣言
SUBSTRING_INDEX(str, delim, count)
説明
文字列 str から、区切り文字 delim および count が出現するまでの部分文字列を返します。
countが正の値の場合、最後の区切り文字(左から数えて)の左側すべての内容を返します。countが負の値の場合、区切り文字(右から数えて)の右側すべての内容を返します。いずれかのパラメータが
NULLの場合、NULLを返します。strまたはdelimが空文字列の場合、空文字列を返します。count=0の場合も、空文字列を返します。str、delim、countパラメータは、数値と文字列の間の暗黙的な型変換をサポートしています。
例
obclient> SELECT SUBSTRING_INDEX('ABCDABC', 'ABC', 0), SUBSTRING_INDEX('ABCDABC', 'ABC', 1), SUBSTRING_INDEX('ABCDABC', 'ABC', 2), SUBSTRING_INDEX('ABCDABC', 'ABC', 3), SUBSTRING_INDEX('ABCDABC', 'ABC', -1), SUBSTRING_INDEX('ABCDABC', 'ABC', -2), SUBSTRING_INDEX('ABCDABC', 'ABC', -3)\G
*************************** 1. row ***************************
SUBSTRING_INDEX('ABCDABC', 'ABC', 0):
SUBSTRING_INDEX('ABCDABC', 'ABC', 1):
SUBSTRING_INDEX('ABCDABC', 'ABC', 2): ABCD
SUBSTRING_INDEX('ABCDABC', 'ABC', 3): ABCDABC
SUBSTRING_INDEX('ABCDABC', 'ABC', -1):
SUBSTRING_INDEX('ABCDABC', 'ABC', -2): DABC
SUBSTRING_INDEX('ABCDABC', 'ABC', -3): ABCDABC
1 row in set