SUBSTRING_INDEX(str,delim,count)
デリミッタ delim
の count
発生前に、ストリング str
を戻します。count
がプラスの場合、最後のデリミッタ ( 左から数えて ) の左側のすべてを戻します。count
がマイナスの場合、最後のデリミッタ ( 右から数えて ) の右側のすべてを戻します。SUBSTRING_INDEX()
は、delim
を検索する際、大文字小文字を区別した検出を行います。
mysql>SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
-> 'www.mysql' mysql>SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
-> 'mysql.com'
この関数はマルチバイトでも安全です。