我有一个带有三个varchar列的SQL Server 2008数据库表 - Col1, Col2, Col3. Col1其中包含数据,中间有一个空格,Col2并且Col3为空.
我需要写一个查询来选择从所述数据Col1,使用所述空间作为分隔符,并插入在空间的任一侧上的数据转换成分手的每个值Col2和Col3分别.
我不太清楚如何继续.这可以在SQL中完成,还是应该创建一个小程序来为我做这项工作?如果可以通过SQL完成,我会欣赏正确方向的指针.
谢谢.
UPDATE table SET
Col2 = SUBSTRING(Col1, 1, CHARINDEX(' ', Col1)-1),
Col3 = SUBSTRING(Col1, CHARINDEX(' ', Col1)+1, 8000)
WHERE Col1 LIKE '% %';
Run Code Online (Sandbox Code Playgroud)