Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于名称难题的SQL帮助_Sql_Sql Server 2005 - Fatal编程技术网

关于名称难题的SQL帮助

关于名称难题的SQL帮助,sql,sql-server-2005,Sql,Sql Server 2005,我有一个专栏,上面有姓和名,还有称呼。e、 g 布洛格斯先生,乔先生 我需要把它分成三个独立的专栏。任何想法都值得赞赏 另一件事是,我不知道起始列中有多少个逗号。我将执行以下操作: 然后作为列插入表中可能的答案: ^_^这取决于要实现它的DBMS。。 这里有一个讨论,例如如果为了修复一个格式不好的输入文件而不得不这样做,我通常从右边开始,对另一列进行更新,然后删除从逗号到字段末尾的内容。然后我将在一个循环中运行它,直到不再有带有逗号的条目。最大的问题是,只有当所有数据都在同一顺序的同一列中时,

我有一个专栏,上面有姓和名,还有称呼。e、 g

布洛格斯先生,乔先生

我需要把它分成三个独立的专栏。任何想法都值得赞赏


另一件事是,我不知道起始列中有多少个逗号。

我将执行以下操作:

然后作为列插入表中

可能的答案:


^_^

这取决于要实现它的DBMS。。
这里有一个讨论,例如

如果为了修复一个格式不好的输入文件而不得不这样做,我通常从右边开始,对另一列进行更新,然后删除从逗号到字段末尾的内容。然后我将在一个循环中运行它,直到不再有带有逗号的条目。最大的问题是,只有当所有数据都在同一顺序的同一列中时,这种方法才有效。例如,如果您的数据可以采用Bloggs,Mr.,Joe以及Bloggs,Joe,Mr的形式,那么您就有一个解释问题,而不仅仅是SQL问题


如果您可能有Bloggs,Joe,Mr和Bloggs,Joe,但没有Bloggs,Mr或Bloggs,Mr.,Joe,那么从左侧而不是右侧开始工作。

对不起,我应该将SQL Server作为标记放进去。