SQL Server文大全(3)------常用関数

5240 ワード

----統計関数----
AVG--平均値を求める
COUNT-統計数
MAX--最大値を求める
MIN--最小値を求める
SUM--求和
--AVG
use pangu
selectavg(e_wage) as dept_avgWage
fromemployee
group bydept_id

--MAX
--          
use pangu
selecte_name
fromemployee
wheree_wage =
(selectmax(e_wage)
fromemployee)

--stdEV()関数は、式のすべてのデータの標準偏差を返します.
--stdEVP()関数は、全体的な標準偏差を返します.
--VAR()関数は、式のすべての値の統計的変異数を返します.
--VARP()関数は、全体的な変異数を返します.
---算術関数----
/***三角関数***/
SIN(float_expression)--円弧で表される角の正弦を返します
COS(float_expression)--円弧で表される角のコサインを返します.
TAN(float_expression)--円弧で表される角の正接を返します.
COT(float_expression)--円弧で表される角の余剰を返します.
/***逆三角関数***/
ASIN(float_expression)--正弦波がFLOAT値である円弧で表される角を返します
ACOS(float_expression)--戻りコサインがFLOAT値の弧度で表される角
ATAN(float_expression)--正接がFLOAT値である円弧で表される角を返す
ATAN2(float_expression1,float_expression2)
--正接を返すのはfloat_expression1/float_expres-sion 2の円弧で表される角
DEGREES(numeric_expression)
--ラジアンを角度に変換して式と同じデータ型を返します.
--INTEGER/MONEY/REAL/FLOATタイプ
RADIANS(numeric_expression)--角度を円弧に変換して式と同じデータクラスを返します.
型は
--INTEGER/MONEY/REAL/FLOATタイプ
EXP(float_expression)--式の指数値を返します.
LOG(float_expression)--式の自然対数値を返します.
LOG 10(float_expression)--式の10を基準とした対数値を返します.
SQRT(float_expression)--式の平方根を返します.
/***近似値をとる関数***/
CEILING(numeric_expression)--戻り>=式の最小整数で返されるデータ型とテーブル
达式は同じ
--INTEGER/MONEY/REAL/FLOATタイプ
FLOOR(numeric_expression)--式の最小整数を返すデータ型と表現
式は同じ
--INTEGER/MONEY/REAL/FLOATタイプ
「ROUND」(numeric_expression)-integer_で戻るexpressionは精度の四捨五入値リターンである
回のデータ
--タイプは式と同じINTEGER/MONEY/REAL/FLOATタイプとすることができる
ABS(numeric_expression)--式の絶対値を返すデータ型は式と同じである.
を選択します.
--INTEGER/MONEY/REAL/FLOATタイプ
SIGN(numeric_expression)--テストパラメータの正負番号は0 0 0値1正数または-1負数を返します.
のデータ型
--式と同じINTEGER/MONEY/REAL/FLOATタイプ
PI()--戻り値はp、すなわち3.1415926535897936
RAND([integer_expression])--任意の[integer_expression]で種を作るのは0-1間の価値がある
のランダム浮動小数点数
----文字列関数----
ASCII()--関数は、文字式の左端文字のASCIIコード値を返します.
CHAR()--ASCIIコードを文字に変換する関数
--0~255の間のASCII符号値CHAR関数を入力しないとNULL値が返されます
LOWER()--関数は文字列をすべて小文字に変換します
UPPER()--関数は文字列をすべて大文字に変換します
STR()--関数は数値型データを文字型データに変換する
LTRIM()--関数は文字列の先頭のスペースを削除します.
RTRIM()--関数は文字列の末尾のスペースを削除します.
LEFT(),RIGHT(),SUBSTRING()--関数は部分文字列を返します.
CHARINDEX()、PATINDEX()--関数は、文字列内の指定されたサブストリングの開始ビットを返します.

「SOUNDEX」--関数は4桁の文字コードを返します.
--SOUNDEX関数は、音が似ている文字列を検索するために使用できますが、SOUNDEX関数は数字と漢字に対して使用されます.
いずれも0値のみを返します
DIFFERENCE()--関数は、SOUNDEX関数によって返される2文字式の値の差を返します.

--0 2つのSOUNDEX関数で返される値の最初の文字が異なります.
--1 2つのSOUNDEX関数で返される値の最初の文字は同じです.
--2 2つのSOUNDEX関数の戻り値の2番目の文字は同じです.
--3 2つのSOUNDEX関数の戻り値の1、2、3文字目は同じです.
--4 2つのSOUNDEX関数の戻り値はまったく同じです
QUOTENAME()--関数は、特定の文字で囲まれた文字列を返します.
REPLICATE()--関数は繰り返しcharacterを返します.expression指定回数の文字列
REVERSE()--関数は指定した文字列の文字列の順序を逆にします.
REPLACE()--関数は、指定したサブストリングが置換された文字列を返します.
SPACE()--関数は、指定された長さの空白文字列を返します.
STUFF()--文字列指定位置長のサブ列を別のサブ列で置換
----データ型変換関数----
CAST()関数の構文は次のとおりです.
CAST()( AS [ length ])
CONVERT()関数の構文は次のとおりです.
CONVERT()([ length ], [, style])
selectcast(100+99 as char) convert(varchar(12), getdate())
----日付関数----
DAY()--関数はdate_を返します.expressionの日付値
MONTH()--関数はdateを返します.expressionの月値
YEAR()--関数はdateを返します.expressionの年値
DATEADD(, ,)
--関数は、指定された日付dateに指定された追加の日付間隔numberを加えて生成された新しい日付を返します.
DATEDIFF(, ,)
--関数は、datepartの2つの指定された日付の違いを返します.
DATENAME(,)--関数は日付の指定された部分を文字列で返します.
DATEPART(,)--関数は日付の指定された部分を整数値で返します.
GETDATE()--関数は、DATETIMEのデフォルト形式でシステムの現在の日付と時刻を返します.
----システム関数----
APP_NAME()--関数は、現在実行中のアプリケーションの名前を返します.
COALESCE()--関数は、多くの式の最初のNULL以外の式の値を返します.
COL_LENGTH(<'table_name'>,<'column_name'>)--関数はテーブルで指定したフィールドの長さを返します.
度値
COL_NAME(,)--関数は、テーブルで指定したフィールドの名前であるカラム名を返します.
「DATALENGTH()」--関数は、データ式のデータの実際の長さを返します.
DB_ID(['database_name'])--関数はデータベースの番号を返します.
DB_NAME(database_id)--関数はデータベースの名前を返します.
HOST_ID()--関数は、サーバー側のコンピュータの名前を返します.
HOST_NAME()--関数は、サーバー側のコンピュータの名前を返します.
IDENTITY([,seed increment]) [AS column_name])
--IDENTITY()関数はSELECT INTO文でのみ使用され、identityを挿入します.
columnは新しいテーブルに列挙されます
/*selectidentity(int, 1, 1) as column_name
intonewtable
fromoldtable*/
ISDATE()--関数は、与えられた式が適切な日付であるかどうかを判断します.
ISNULL(,)--関数は式のNULLを
値を指定値で置換
ISNUMERIC()--関数は、与えられた式が適切な数値であるかどうかを判断します.
「NEWID()」--関数はUNIQEIDENTIFIFIERタイプの数値を返します.
NULLIF(,)
--NULLIF関数は、expression 1とexpression 2が等しい場合にNULL値を返します.等しくない場合
はexpression 1の値を返します