我想交换名字和姓氏值。我有以下资料:
麦克斯·凯勒和我想找回凯勒,麦克斯
我不知道如何处理这个问题,因为我是一个SQL初学者。
最佳答案
REGEXP_REPLACE
函数在这里很方便:
SELECT
orig_name,
REGEXP_REPLACE(orig_name, '^([^ ]+) (.*)$', '$2,$1')
FROM yourTable
WHERE
orig_name ~* '^[^ ]+ [^ ]+$';
这个答案假设只有一个名字和姓氏单词,没有中间名、后缀等。