Как поменять местами имя и фамилию с определенным форматированием - PullRequest
0 голосов
/ 10 июля 2019

Я хочу поменять имя и фамилию. У меня есть следующее:

Макс Келлер и я хочу получить Келлер, Макс

Я действительно не знаю, как с этим справиться, так как я новичок в SQL.

1 Ответ

2 голосов
/ 10 июля 2019

Здесь вам пригодится функция REGEXP_REPLACE:

SELECT
    orig_name,
    REGEXP_REPLACE(orig_name, '^([^ ]+) (.*)$', '$2,$1')
FROM yourTable
WHERE
    orig_name ~* '^[^ ]+ [^ ]+$';

В этом ответе предполагается, что существует только одно имя и фамилия, без отчеств, добавок и т. Д.

...