关于名称困境的SQL帮助

时间:2010-05-18 13:33:16

标签: sql sql-server-2005

我有一个姓氏和名字加上称呼的专栏。例如

布罗格斯,乔,先生

我需要将其分解为Bloggs Joe Mr作为3个单独的专栏。任何想法都赞赏。

另一件事是我不知道初始栏中有多少逗号。

4 个答案:

答案 0 :(得分:1)

我会做以下事情:

Comma Delimited SQL string Need to separated

然后以列

的形式插入表中

答案 1 :(得分:0)

答案 2 :(得分:0)

这取决于您要实现它的DBMS。 这里是关于spliting strings on MySQL的讨论,例如

答案 3 :(得分:0)

如果我坚持这样做来修复一个形状错误的输入文件,我通常会从右边开始工作并对另一列进行更新,然后删除从逗号到字段末尾的内容。然后我将循环运行它,直到不再有逗号的条目。您最大的问题是,只有当所有数据在同一个订单中的相同列中时,这才有效。例如,如果您的数据可以采用Bloggs,Joe,Joe以及Bloggs,Joe等先生的形式,那么您就会遇到解释问题而不仅仅是SQL问题。

如果你可能有Bloggs,Joe,Mr和Bloggs,Joe而不是Bloggs,Mr先生或者Bloggs先生,那么Joe从左边开始工作而不是右边。