【发布时间】:2023-03-21 20:32:01
【问题描述】:
我有一张这样的桌子
AccountID GEO
CT-2000 9.9582925,-84.19607
我想把逗号分隔的字符串分成两列
AccountID LAT LONG
CT-2000 9.9582925 -84.19607
【问题讨论】:
标签: sql-server split sql-server-2012
我有一张这样的桌子
AccountID GEO
CT-2000 9.9582925,-84.19607
我想把逗号分隔的字符串分成两列
AccountID LAT LONG
CT-2000 9.9582925 -84.19607
【问题讨论】:
标签: sql-server split sql-server-2012
您可以尝试下一种方法,使用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
【讨论】: