Как изменить «Имя Фамилия» на «Фамилия, Имя», используя код в mySQL? - PullRequest
0 голосов
/ 24 марта 2020

Данные находятся в таблице salesreps, а столбец, который мне нужно переставить, - Name. Мне нужно изменить столбец имени, создав подстроки. Любая помощь нужна. Спасибо!

1 Ответ

0 голосов
/ 24 марта 2020

Как правило, ваше требование может быть очень сложным / невозможным, если имя или фамилия могут состоять из нескольких слов. Рассмотрим следующие два имени:

Jean Luc Picard
Jean-Claude Van Damme

В первом случае Jean Luc - это имя из двух слов, а во втором случае Van Damme - это фамилия из двух слов.

Если учесть, что при условии, что каждое имя и фамилия всегда будут одним словом, то SUBSTRING_INDEX может удовлетворить ваше требование:

UPDATE yourTable
SET Name = CONCAT(SUBSTRING_INDEX(Name, ' ', -1), ' ', SUBSTRING_INDEX(Name, ' ', 1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...