Трюк дня. Извлечение имени, отчества и фамилии из строки с полным именем. Решение.



SELECT

SUBSTRING_INDEX (SUBSTRING_INDEX (fullname, ' ', 1), ' ', -1) AS name,

IF (LENGTH (fullname) - LENGTH (REPLACE (fullname, ' ', '')) > 1,

SUBSTRING_INDEX(SUBSTRING_INDEX (fullname, ' ', 2), ' ', -1), NULL)

AS middlename,

SUBSTRING_INDEX (SUBSTRING_INDEX (fullname, ' ', 3), ' ', -1) AS surname

FROM customers;



#tips