sql - 如何使用特定格式交换名字和姓氏
问题描述
我想交换名字和姓氏的值。我有以下内容:
Max Keller和我想找回Keller,Max
我真的不知道如何处理这个问题,因为我是 SQL 的初学者。
解决方案
该REGEXP_REPLACE
功能在这里派上用场:
SELECT
orig_name,
REGEXP_REPLACE(orig_name, '^([^ ]+) (.*)$', '$2,$1')
FROM yourTable
WHERE
orig_name ~* '^[^ ]+ [^ ]+$';
这个答案假设只有一个名字和姓氏单词,没有中间名,足够等。
推荐阅读
- xcode - 如何在构建日志中捕获 Xcode 构建后操作输出?
- c++ - 为什么即使在我输入错误后我的功能仍在继续?
- javascript - A-frame 将我的 div 中的代码镜像到 2d 平面上
- android - 如何调整 AutoCompleteTextView 的样式以匹配 TextInputEditText 的样式
- python - 使用 Beautiful Soup 和 python 抓取登录和 2 因素身份验证
- python - 如何在python中检查没有id的单选框
- javascript - HtmlCanvas + globalAlpha + 重叠 = 输出颜色不正确
- ios - 为什么动态字体没有在 swiftUI 中更新
- php - 如何连接数据表以选择sql中的最新记录
- http - 何时使用 http status 以及为什么使用它?