我想交换名字和姓氏的值。我有以下内容:
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/