Sql server 如何将逗号分隔的值拆分为列和其他列

Sql server 如何将逗号分隔的值拆分为列和其他列,sql-server,split,sql-server-2012,Sql Server,Split,Sql Server 2012,我有一张这样的桌子 AccountID GEO CT-2000 9.9582925,-84.19607 我想把逗号分隔的字符串分成两列 AccountID LAT LONG CT-2000 9.9582925 -84.19607 您可以尝试下一种方法,使用LEFT()、RIGHT()、LEN()和CHARINDEX()函数: 表: CREATE TABLE Data ( AccountID varchar(7),

我有一张这样的桌子

AccountID      GEO

CT-2000       9.9582925,-84.19607
我想把逗号分隔的字符串分成两列

AccountID      LAT         LONG 

CT-2000       9.9582925    -84.19607

您可以尝试下一种方法,使用
LEFT()
RIGHT()
LEN()
CHARINDEX()
函数:

表:

CREATE TABLE Data (
   AccountID varchar(7),      
   GEO varchar(50)
)
INSERT INTO Data
   (AccountID, GEO)
VALUES
   ('CT-2000', '9.9582925,-84.19607')
声明:

SELECT 
   AccountID,
   LEFT(GEO, CHARINDEX(',', GEO) - 1) AS Lat,
   RIGHT(GEO, LEN(GEO) - CHARINDEX(',', GEO)) AS Long
FROM Data   
结果:

AccountID   Lat         Long
CT-2000     9.9582925   -84.19607

谢谢对我来说很好。