1ラウンドは、(X、D):データを丸めるために使用される、ラウンド(x)は、実際には、ラウンド(X、0)、即ち、Dはデフォルトで0です。
ここでdは、次に小数点が小数点以下の桁数が0であるが、Dビットの整数ビットは、ゼロに左指定され、負であることができる、ということは注目に値します。
SELECT ROUND(100.3465,2),ROUND(100,2),ROUND(0.6,2),ROUND(114.6,-1);
結果は以下の通りであった。100.35,100,0.6,110
2、TRUNCATE(X、D):小数点以下の関数が返すビット数D xに切り捨てられます。dの値が0の場合、結果は小数点または小数部がないわけではありません。Dが負の数に設定されている場合、下位スタートビットdの全て残し小数点値をX(ゼロ)切り捨て。
SELECT TRUNCATE(100.3465,2),TRUNCATE(100,2),TRUNCATE(0.6,2),TRUNCATE(114.6,-1);
結果は以下の通りであった。100.34,100,0.6,110
3、FORMAT(X、D):D小数の保持力は、カンマで区切られ、そして返された結果の回以上の整数部分はString型であります
SELECT FORMAT(100.3465,2),FORMAT(100,2),FORMAT(,100.6,2);
結果は以下の通りであった。100.35,100.00,100.60
4、(値、タイプ)変換、傍受に対応する、変換型を
タイプ:
- バイナリ、効果は2進接頭辞と同じです。BINARY
- パラメータを持つ文字があってもよい:CHAR()
- 日付:DATE
- 時間:TIME
- 日付時刻タイプ:DATETIME
- フロート:DECIMAL
- 整数:SIGNED
- 符号なし整数:UNSIGNED
SELECT CONVERT(100.3465,DECIMAL(10,2)), CONVERT(100,DECIMAL(10,2)),CONVERT(100.4,DECIMAL(10,2));
結果は以下の通りであった。100.35,100,100.4