如何将逗号分隔值拆分为与其他列一起的列

How to split a comma separated value to columns together other columns

我有一个table这样的

AccountID      GEO

CT-2000       9.9582925,-84.19607

我想将逗号分隔的字符串分成两列

AccountID      LAT         LONG 

CT-2000       9.9582925    -84.19607

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

Table:

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