Посмотрите на использование
SUBSTRING_INDEX (str, delim, count)
RIGHT (str, len)
А
ВЛЕВО (стр., Лен)
КОНКАТ (стр. 1, стр. 2, ...)
ТакжеПочему эти поля хранятся в одном столбце?Разве не было бы легче, если бы они хранились в правильных полях FirName и отдельном столбце LastName?
Я немного больше SQL Server, но вы можете попробовать что-то вроде
SELECT CONCAT( RIGHT(FirstNameLastName,LEN(FirstNameLastName) - SUBSTRING_INDEX(FirstNameLastName, ' ', 1)),
', ',
LEFT(FirstNameLastName,SUBSTRING_INDEX(FirstNameLastName, ' ', 1) - 1)
)
FROM YourTable
РЕДАКТИРОВАТЬ:
Sql сервер выглядел бы так (интерес ради)
DECLARE @Table TABLE(
FirstNameLastName VARCHAR(100)
)
INSERT INTO @Table SELECT 'Foo Bar'
SELECT RIGHT(FirstNameLastName,LEN(FirstNameLastName) - PATINDEX('% %', FirstNameLastName)) + ', ' + LEFT(FirstNameLastName,PATINDEX('% %', FirstNameLastName) - 1)
FROM @Table