我想交换名字和姓氏值。我有以下资料:
麦克斯·凯勒和我想找回凯勒,麦克斯
我不知道如何处理这个问题,因为我是一个SQL初学者。

最佳答案

REGEXP_REPLACE函数在这里很方便:

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

这个答案假设只有一个名字和姓氏单词,没有中间名、后缀等。

09-05 13:03