mysql - 如何使用 mySQL 中的代码将“名字姓氏”更改为“姓氏,名字”?
问题描述
数据位于salesreps 表中,我需要重新排列的列是名称。我需要通过创建子字符串重新排列名称列。需要任何和所有的帮助。谢谢!
解决方案
一般来说,如果名字或姓氏可能包含多个单词,您的要求实际上可能非常复杂/不可能。考虑以下两个名称:
Jean Luc Picard
Jean-Claude Van Damme
在第一种情况下,Jean Luc
是一个两个单词的名字,而在第二种情况下,Van Damme
是一个两个单词的姓氏。
话虽如此,假设每个名字和姓氏始终只是一个单词,那么SUBSTRING_INDEX
可以满足您的要求:
UPDATE yourTable
SET Name = CONCAT(SUBSTRING_INDEX(Name, ' ', -1), ' ', SUBSTRING_INDEX(Name, ' ', 1));
推荐阅读
- sitecore - 使字段只读,除了在 Sitecore 中具有特定角色的用户之外的所有用户?
- javascript - 将文件名设置为 Blob 文件
- php - 最好的插入方式。或 , 显示货币时为整数
- javascript - 鼠标悬停时如何更改段落文本?
- asp.net - (403) IIS 上出现禁止错误,但 IIS Express 工作正常
- python - 具有一个值的 Python 直方图
- django - 如何保护我的 .pyc 文件不会从 docker 中提取出来
- python - 有没有使用 Python 脚本读取 .one(OneNote 文件)?
- regex - Replacing any content inbetween second and third underscore
- java - iText 7, htmlPDF 2 - DefaultFontProvider 的并行使用