2014-05-12 82 views
-4

我想要做的SQL Server中的子字符串爲以下字符串:如何做sql服務器中的子字符串?

POINT (-71.237934 42.366352),我只想要-71.237934做子串

+0

使用'Substring'函數?的 –

+0

可能重複[如何獲得SQL字符串?](http://stackoverflow.com/questions/23014168/how-to-get-sql-substring) –

+0

如何做到這一點的SQL服務器 – kdeo18

回答

1

之後看起來你正在做一些有關空間數據的工作。考慮以下內容:

DECLARE @g geography; 
SET @g = geography::STPointFromText('POINT (-71.237934 42.366352)', 4326); 
SELECT @g.Long 
+0

非常感謝你這個解決方案爲我 – kdeo18

+0

如果有一個多點這樣的多點((-117.192682 34.499711),(-117.19537100010334 34.48850100011844)),如何得到該點的經度值? – kdeo18

+0

這實際上是一個新問題。我們可以做到這一點,但在評論中對另一個問題的回答並不是真正的地方。隨意把它作​​爲一個新的問題,我(或其他人)會給它一個鏡頭。 –

1

閱讀SUBSTRINGCHARINDEX功能

select substring('-71.237934 42.366352',0, 
      charindex(' ','-71.237934 42.366352') 
       )