可能重复:
Splitting one column into two columns in SQL Server CE
我正在使用C#进行VS2010 的项目。
我有一个本地数据库(.sdf文件)。以下是我的数据库的示例内容:
列1
Frodo Baggins
Samwise Gamgee
Peregrin Took
Meriadoc Brandybuck
.
.
.
我要做的是将名称和姓氏拆分为两个不同的列,如下所示:
姓名 的姓氏
Frodo Baggins
Samwise Gamgee
Peregrin Took
Meriadoc Brandybuck
. .
. .
. .
由于我使用 SQL Server CE 3.5版,因此LEFT,MID功能对我无效。那么,我该怎么做呢?
答案 0 :(得分:1)
试试这个:
DECLARE @YourTable table (Column1 varchar(50))
INSERT @YourTable VALUES ('Frodo Baggins')
INSERT @YourTable VALUES ('Samwise Gamgee')
INSERT @YourTable VALUES ('Peregrin Took')
INSERT @YourTable VALUES ('Meriadoc Brandybuck')
INSERT @YourTable VALUES ('aa')
INSERT @YourTable VALUES ('aa bb cc')
SELECT
LEFT(Column1,CHARINDEX(' ',Column1)) AS Names
,RIGHT(Column1,LEN(Column1)-CHARINDEX(' ',Column1)) AS Surnames
FROM @YourTable
--both queries produce same output
SELECT
SUBSTRING(Column1, 0, CHARINDEX(' ', Column1))
,SUBSTRING(Column1, CHARINDEX(' ',Column1) + 1, LEN(Column1))
FROM @YourTable
输出:
Names Surnames
----------- -------------
Frodo Baggins
Samwise Gamgee
Peregrin Took
Meriadoc Brandybuck
aa
aa bb cc
(6 row(s) affected)