我需要在数据库中填充纬度和经度列,但是原始信息存储为单个字符串
例如。
UDFChar1 = 41.243223,-8.183913
我猜想TRIM命令在这里很有用,但是我不知道如何告诉它每半个部分都精确地停在逗号上。
我希望能够提出一个简单的UPDATE查询,如下所示:
UPDATE Asset SET Lattitude = (SELECT LTRIM(UDFChar1)), Longitude = (SELECT RTRIM(UDFChar1))
但是显然在LTRIM和RTRIM部分中需要做一些额外的工作,因此我只选择数据,但不包括UDFChar1中的逗号。
关于如何实现这一目标的任何想法?
请试试:
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