小编典典

SQL Server:如何使用逗号分隔字符串来分隔字符串

sql

我需要在数据库中填充纬度和经度列,但是原始信息存储为单个字符串

例如。

UDFChar1 = 41.243223,-8.183913

我猜想TRIM命令在这里很有用,但是我不知道如何告诉它每半个部分都精确地停在逗号上。

我希望能够提出一个简单的UPDATE查询,如下所示:

UPDATE Asset
SET Lattitude = (SELECT LTRIM(UDFChar1)),
Longitude = (SELECT RTRIM(UDFChar1))

但是显然在LTRIM和RTRIM部分中需要做一些额外的工作,因此我只选择数据,但不包括UDFChar1中的逗号。

关于如何实现这一目标的任何想法?


阅读 182

收藏
2021-04-22

共1个答案

小编典典

请试试:

left(Col, charindex(',', Col)-1)

right(Col, len(Col)-charindex(',', Col))

样本

SELECT 
    LEFT(COL, CHARINDEX(',', Col)-1) Lattitude, 
    RIGHT(COL, LEN(COL)-CHARINDEX(',', Col)) Longitude
 FROM(
    SELECT '41.243223,-8.183913' Col
)x
2021-04-22