首页 > 解决方案 > 如何使用特定格式交换名字和姓氏

问题描述

我想交换名字和姓氏的值。我有以下内容:

Max Keller和我想找回Keller,Max

我真的不知道如何处理这个问题,因为我是 SQL 的初学者。

标签: sqlpostgresqlamazon-redshift

解决方案


REGEXP_REPLACE功能在这里派上用场:

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

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


推荐阅读