SUBSTRING_INDEX(str,delim,count)

SUBSTRING_INDEX(str,delim,count)

デリミッタ delimcount 発生前に、ストリング 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'

この関数はマルチバイトでも安全です。