sql - 如何使用特定格式交换名字和姓氏

标签 sql postgresql amazon-redshift

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

Max Keller and I want to retrieve Keller,Max

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

最佳答案

REGEXP_REPLACE 函数在这里派上用场:

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

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

关于sql - 如何使用特定格式交换名字和姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56967782/

相关文章:

amazon-redshift - 为什么不将时间戳与交错排序键一起使用?

amazon-s3 - 如何从 AWS S3 检查 Redshift COPY 命令性能?

postgresql加载sql脚本

sql - SQL 中的连接顺序重要吗?

mysql - 使用嵌套的 WHERE 子句?

sql - 将复合类型的数组传递给存储过程

postgresql - 从返回表(或记录集)的函数中检索列

python - txpostgres 存储过程返回游标

postgresql - 将数据从 redshift 传输到 postgresql

php - 我有一个客户表,想要从提交表中查找重复的条目并将其显示在新字段的客户表中