浮動小数点として格納されている緯度と経度のテーブルがあります。緯度列の小数点以下の桁数をどのように数えますか? データは次のようになります。
DECLARE @MyData TABLE (ID, Latitude float, Longitude float)
INSERT @MyData
SELECT 'A', 33.11, -55.2235 UNION ALL
SELECT 'B', 33.6407760431,-87.0002760543 UNION ALL
SELECT 'C', 42.2997,-70.9081;
そして、私はこれが欲しいでしょう
ID | LatitudeNumberOfDigits
A | 2
B | 10
C | 4
私はそれをテキストに変換し、 を使用して分割しようとしていました。区切り文字として使用しましたが、CONVERT は期待どおりに機能しませんでした。有効数字4桁に丸める
SELECT ID, Latitude, Longitude,
CONVERT(varchar(max),[Latitude]) AS LatText
FROM @MyData
私にくれた
ID Latitude Longitude LatText
A 33.11 -55.2235 33.11
B 33.6407760431 -87.0002760543 33.6408
C 42.2997 -70.9081 42.2997
ありがとう !