如何将逗号分隔值拆分为与其他列一起的列
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
我有一个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