如何以特定格式交换名字和姓氏

时间:2019-07-10 09:36:48

标签: sql postgresql amazon-redshift

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

  

马克斯·凯勒,我想检索马克斯·凯勒

由于我是SQL的初学者,所以我真的不知道该如何处理。

1 个答案:

答案 0 :(得分:2)

REGEXP_REPLACE函数在这里很方便:

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

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