【发布时间】:2013-12-17 22:18:25
【问题描述】:
目前我正在做一个数据库重新设计项目。该项目的大部分内容是从旧数据库中提取数据并将其导入新数据库。
旧数据库中表中的一列称为“名称”。它在一个字段中包含一个名字和一个姓氏 (ugh)。新表有两列;名字和姓氏。我需要想出一种干净、有效的方法将这一列分成两列。
现在我想在同一张桌子上做所有事情,然后我可以轻松地转移它。
3 列:
- 姓名(姓名)
- 名字(目前为空,名字的前半部分应该放在这里)
- 姓氏(目前为空,姓名的后半部分应放在此处)
我需要做的:将姓名分成两半,并放入姓氏和名字中
如果有人能阐明如何做这种事情,我将不胜感激,因为我以前没有在 SQL 中做过这样的事情。
数据库引擎:MySQL
存储引擎:InnoDB
【问题讨论】:
-
我认为只要有 sql 标签,stackoverflow 应该询问哪个 rdbms 作为建议标签选项。
-
@ray - 那里的所有答案似乎都是特定于 MSSQL 的,或者需要 MySQL 用户通常无法访问的功能(例如递归 CTE)。
-
可能是重复的问题? stackoverflow.com/questions/14950466/…
-
@Giupo 是的,可能 - 我还是继续回答了这个问题,因为有很多额外的信息可以提供高质量的答案,而你在那里找不到。