MYSQLは緯度と経度のデータ型を保存します

MYSQLは緯度と経度のデータ型を保存します

ポジショニングまたはロケーションベースのシステムを実行しているときは、ロケーション座標を正確に決定するために、必ずストレージロケーションの緯度と経度を使用する必要があります。

赤道周長(m) 度(度)
400076000 360
111322.2222 1
11132.22222 0.1
1113.222222– 0.01
111.3222222 0.001
11.13222222 0.0001
1.113222222 0.00001
0.11132222 0.000001
0.01113222 0.00000001

したがって、小数点以下7桁までの精度で十分であり、精度は1CMであるため、データベースは10進数(10、7)を使用して緯度と経度を保存します。

添付ファイル:10進数の概要
[1] SQL Serverでは、小数点付きの値を保存するためにDecimalを使用でき、値が決定されます。floatとrealは近似値を保存するために使用されます。Visual Basicの場合、Decimalはバージョン5の新しいデータ型であり、目的は高精度の数学演算のニーズを満たすことであり、最大かつ最も正確な浮動小数点型です。Excelの場合、DECIMAL()関数を使用して、数値のテキスト表現を指定された基数の10進数に変換します。
[2]中国語名の
10進数型変数またはDECIMAL()関数
外部名
10進
数の最大可能値1
+/- 79228162514264337593543950335
可能な最大値2
+/- 7.9228162514264337593543950335
ゼロ以外の最小値
+/-
Visual Basic for Excel
for SQLの0.0000000000000000000000000001 サーバー
[3]命名規則
Decimalの命名形式は次のとおりです。
ここでの数値は、1つ以上の数値(0、1、...、9)の組み合わせを指すため、100万は、1000000または+100,000、数値のパーセントとして表すことができます1(1/100)は0.01として表すことができます。Decimal名ではコンマ(、)を使用できないことに注意してください。[5]
データ精度
SQL Serverの場合、10進数と数値は同じ型と見なされ、小数点と固定値を持つ数値を保存するために使用できます。これらは浮動小数点数とは異なり、実数は概算値を保存するために使用されます。このタイプの列は、デシマ[(p [、s])]または数値[(p [、s])]として宣言されます。ここで、pはこの値の合計桁数で、小数部は含むが小数点は含みません。sは小数点以下の桁数です。p値は、この値の精度と呼ばれます。たとえば、decimal(10,3)は、7つの整数と3つの小数があることを意味します。この例では、精度は10桁です。このタイプの列は、1038-1から-1038-1までの値を保持できます。精度によって格納領域が異なりますが、Decimal型変数の精度と占有容量の関係を次の表に示します。
[4]空間の精度
9まで1 5
10 9 19に
は20〜28 13
3817から29
可変精度の種類が指定されていない場合は小数点以下を指定しない場合、システムは、デフォルトの18ビット精度を使用し数値の場合、システムのデフォルト値は小数点以下0桁です。SQL Serverを備えたフロントエンド開発ツール(VB、Delphiなど)は28ビットの精度をサポートしています。28ビットを超える精度が必要な場合は、コマンドラインでsqlservr.exeを実行してSQL Serverを起動し、 /パラメータで十分この場合、このタイプの最大精度は38です。
Visual Basicで使用
[5]データの精度
Decimal変数は、96ビット(12バイト)の符号なし整数形式の符号付き整数形式として格納され、10の累乗で除算されます。この変換係数は、小数点の右側の桁数を決定します。変換係数が0(小数点なし)の場合、可能な最大値は+/- 79,228,162,514,264,337,593,543,950,335です。小数点以下28桁の場合、最大値は+/- 7.9228162514264337593543950335であり、ゼロ以外の最小値は+/- 0.0000000000000000000000000001です。
[6]注意
Decimalデータ型はバリアントでのみ使用できます。つまり、変数をDecimaIの型として宣言することはできません。ただし、Cde関数を使用して、サブタイプDecimalのバリアントを作成できます。
Excelで使用
[7]文法構造は次のとおりです
。1)関数には必須パラメーターが2つしかなく、各パラメーターの関数は次のとおりであることが文法構造からわかります。
テキスト:このパラメーターは、変換するデータを指定するために使用され、その長さはまたは255文字と等しい;
基数:このパラメーターは変換基数を指定するために使用され、その値は2(バイナリまたは基数2)以上36(基数36)以下でなければなりません。

テキストパラメーターには、カーディナリティーに有効な英数字の任意の組み合わせを使用できます。大文字と小文字は区別されません。
いずれかのパラメーターが制限を超えた場合、10進値は#NUM!または#VALUE!エラー値を返すことがあります。

元の記事を公開9件 ・いい ね0件 訪問921件

おすすめ

転載: blog.csdn.net/weixin_46146588/article/details/105612988