2010年08月01日

SQL豆知識【64】

第64回目のSQLの豆知識としまして

算術関数(ROUND・SIGN・SQUARE)の

説明を行っていきたいと思います。


① 『ROUND』

四捨五入した値を求める関数です。

書式としましては以下の様になります。

≪SQL SERVER≫

【書式】


ROUND(number,length[,function])


【引数】


number:演算対象の数値
length:有効桁数
function:実行する操作のタイプ


【戻り値】


四捨五入された値


ちなみにORACLEの

書式としましては以下の様になります。

≪ORACLE≫

【書式】


<数値>
ROUND(number,length)


【引数】


number:演算対象の数値
length:有効桁数


【戻り値】


四捨五入された値




<日付>
ROUND(date[,date_format])


【引数】


date:演算対象の日付
date_format:日付フォーマット


【戻り値】


四捨五入された値


それでは『ROUND』について実際に行ってみたいと思います。

指定した各種演算対象数値に対して四捨五入した数値を求めてみます。



SELECT 5 数値,ROUND(5,2) 四捨五入値
SELECT 0.5 数値,ROUND(0.5,2) 四捨五入値
SELECT 0.15 数値,ROUND(0.15,2) 四捨五入値
SELECT 0.124 数値,ROUND(0.124,2) 四捨五入値
SELECT 0.125 数値,ROUND(0.125,2) 四捨五入値


SQL豆知識【64】
図1

図1の様に、

指定した各種演算対象数値に対して

有効桁数引数(length)に正の数値を設定した場合は、

四捨五入の対象となるのが、指定した数値の1つ大きい桁数となる為、

小数点以下第3位を四捨五入したのが分かります。



SELECT 54 数値,ROUND(54,-2) 四捨五入値
SELECT 55 数値,ROUND(55,-1) 四捨五入値
SELECT 54 数値,ROUND(54,-1) 四捨五入値
SELECT 0.5 数値,ROUND(0.5,-2) 四捨五入値


SQL豆知識【64】
図2

図2の様に、

指定した各種演算対象数値に対して

有効桁数引数(length)に負の数値を設定した場合は、

四捨五入の対象となるのが、整数部にさかのぼり指定した数値の桁数となる為、

整数部第1位もしくは第2位を四捨五入したのが分かります。



SELECT 54.555 数値,ROUND(54.555,0) 四捨五入値
SELECT 54.555 数値,ROUND(54.555,0,0) 四捨五入値
SELECT 54.555 数値,ROUND(54.555,0,1) 切り捨て値


SQL豆知識【64】
図3

図3の様に、

指定した各種演算対象数値に対して

実行する操作のタイプ(function)に

指定しない場合もしくは、ゼロを指定した場合は、

対象となる小数点以下第1位を四捨五入し、

ゼロを以外を指定した場合は、

対象となる小数点以下第1位以下を切り捨てしたのが分かります。


② 『SIGN』

符号を求める関数です。

書式としましては以下の様になります。

≪SQL SERVER≫

【書式】


SIGN(number)


【引数】


number:演算対象の数値


【戻り値】


-1:負
0:0
1:正



それでは『SIGN』について実際に行ってみたいと思います。

指定した各種演算対象数値に対して符号を求めてみます。



SELECT -5 数値,SIGN(-5) サイン記号,
     CASE SIGN(-5)
      WHEN -1 THEN '負'
      WHEN 0 THEN 'ゼロ'
      WHEN 1 THEN '正'
      ELSE ' '
     END サイン名称
SELECT 0 数値,SIGN(0) サイン記号,
     CASE SIGN(0)
      WHEN -1 THEN '負'
      WHEN 0 THEN 'ゼロ'
      WHEN 1 THEN '正'
      ELSE ' '
     END サイン名称
SELECT 5 数値,SIGN(5) サイン記号,
     CASE SIGN(5)
      WHEN -1 THEN '負'
      WHEN 0 THEN 'ゼロ'
      WHEN 1 THEN '正'
      ELSE ' '
     END サイン名称


SQL豆知識【64】
図4

図4の様に、

指定した各種演算対象数値に対して

符号が求められたのが分かります。


③ 『SQUARE』

2乗を求める関数です。

書式としましては以下の様になります。

≪SQL SERVER≫

【書式】


SQUARE(number)


【引数】


number:演算対象の数値


【戻り値】


2乗した数値



それでは『SQUARE』について実際に行ってみたいと思います。

指定した各種演算対象数値に対して2乗した数値を求めてみます。



SELECT 0.05 数値,SQUARE(0.05) [2乗数値]
SELECT 0.5 数値,SQUARE(0.5) [2乗数値]
SELECT 5 数値,SQUARE(5) [2乗数値]


SQL豆知識【64】
図5

図5の様に、

指定した各種演算対象数値に対して

2乗した数値が求められたのが分かります。


今回は、基本的な使用方法を説明しましたが、

色々な使い方がありますので是非、使用して試してみてください。

今回で、SQLの豆知識を終了します。

次回はからは、

『EXCELの豆知識』を再開します。


Blog Ranking
ブログランキングに参加しています。

---------------------------------------------------------------------------------------------------------------
   ■ 弊社の事をお知りになりたい方
   ■ 弊社へ入社希望の方(転職希望の方)
   ■ その他、ご相談やご連絡を取りたい方は
     


画面上部の「オ-ナ-へメッセ-ジ」よりご連絡を下さい。



同じカテゴリー(SQL)の記事
SQL豆知識【63】
SQL豆知識【63】(2010-07-18 14:55)

SQL豆知識【62】
SQL豆知識【62】(2010-07-11 09:49)

SQL豆知識【61】
SQL豆知識【61】(2010-06-27 06:25)

SQL豆知識【59】
SQL豆知識【59】(2010-05-30 16:51)

SQL豆知識【58】
SQL豆知識【58】(2010-05-16 10:46)

SQL豆知識【57】
SQL豆知識【57】(2010-04-25 08:45)


Posted by JOB CAFE at 13:58│Comments(0)SQL
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。

プロフィール
JOB CAFE
JOB CAFE
株式会社 ネクサス
                  
本社 :静岡県浜松市中区大工町311-15
            
     TEL:053-451-0830           
     FAX:053-451-0832
オーナーへメッセージ
QRコード
QRCODE
アクセスカウンタ
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。解除は→こちら
現在の読者数 1人
削除
SQL豆知識【64】
    コメント(0)