mysql.h
SUBSTRING_INDEX()
SUBSTRING_INDEX(str,delim,count)
Devuelve la subcadena de str anterior a la aparición de count veces el delimitador delim. Si count es positivo, se retorna todo lo que haya a la izquierda del delimitador final (contando desde la izquierda). Si count es negativo, se devuelve todo lo que haya a la derecha del delimitador final (contando desde la derecha):
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2); +------------------------------------------+ | SUBSTRING_INDEX('www.mysql.com', '.', 2) | +------------------------------------------+ | www.mysql | +------------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2); +-------------------------------------------+ | SUBSTRING_INDEX('www.mysql.com', '.', -2) | +-------------------------------------------+ | mysql.com | +-------------------------------------------+ 1 row in set (0.00 sec)
Esta función es segura "multi-byte".