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
谢谢对我来说很好。