文字列関数
ASCII
(
文字式
)
ASCII
関数。文字列式の左端の文字の
ASCII
コード値を返します
CHAR
(
式整数
)
のASCII パラメータに対応する文字の変換コード値の間にある0〜255 の間の整数です。0〜255 のASCII コード値が入力されていない場合、CHAR()はNULLを返します。
LEN
(
文字式
)
文字列長関数、文字列式の文字数を返します
LOWER
(
文字式
)
小文字関数、大文字を小文字に変換
、式の小文字を返す
UPPER
(
文字式
)
大文字関数、指定された式の大文字表現を返します
REPLACE
(
文字式
1
、
文字式
2
、文字の表現
式
3)
文字交換機能、3番目の式の置換最初の文字列表現
第二の文字に含まれるすべての式の後、建リターン置換表情
LEFT
(
文字式、
n)
左部分文字列関数、文字列の左側から
n
文字を返し
ます
RIGHT
(
文字式、
n)
右部分文字列関数、文字列の右側から
n
文字を返し
ます
LTRIM
(
文字式
)
は、ヘッドスペース関数を削除し、先頭のスペースを削除した文字式を返します
RTRIM
(
文字式
)
末尾のスペースを削除する関数。末尾のスペースをすべて削除する文字式を返します
STR
(
数式
[
、長さ
の
[N-
、小数
]])
の長さにわたって戻り数値文字列の変換は、その文字の変換関数に数値
の小数点の右側の小数点を含む全体の長さを指定し、数字の小数点数
-[例]一般的に使用される文字列関数を使用して、AのASCIIコード、「hello」の最初の3文字、「データベースプリンシパル」文字列の長さを計算し、「helloを大文字に変換し、英語レベル4」を次のように変更します。 「英語レベル6」。
N'A ASCII '= ASCII(' A ')を選択し、N'hello'
の最初の3文字= LEFT( 'hello'、3)、
Nの長さ 'データベースプリンシパル' = LEN(N 'データベースプリンシパル') 、
N 'helloを大文字に変換する' = UPPER( 'hello')、
N '英語のレベル4をレベル6に変更する' =置換(N '英語のレベル4'、N '4'、N '6')
N'A ASCII '= ASCII(' A ')を選択し、N'hello'
の最初の3文字= LEFT( 'hello'、3)、
Nの長さ 'データベースプリンシパル' = LEN(N 'データベースプリンシパル') 、
N 'helloを大文字に変換する' = UPPER( 'hello')、
N '英語のレベル4をレベル6に変更する' =置換(N '英語のレベル4'、N '4'、N '6')
--STR関数:数値式の値を文字列に変換し、変換時に自動的に丸めます。既定の長さは10です。小数点以下の桁数が指定されていない場合、整数の桁が予約されます。長さが数値式の値の整数の桁数より短い場合、*記号の文字列が返されます。
print '(0)123456789'
print '(1)' + str(123.456,7,3)
print '(2)' + str(123.456,3,0)
print '(3)' + str(123.456,2、 0)
print '(4)' + str(123.456,9,2)
print '(5)' + str(123.456,10,5)
print '(6)' + str(123.456)
print '(0)123456789'
print '(1)' + str(123.456,7,3)
print '(2)' + str(123.456,3,0)
print '(3)' + str(123.456,2、 0)
print '(4)' + str(123.456,9,2)
print '(5)' + str(123.456,10,5)
print '(6)' + str(123.456)
数学関数
ABS
(
数値式
)
絶対値関数、数値式の絶対値を返します
ACOS
(
実際の式の
逆余弦関数、余弦値に対応する角度を返します。角度はラジアンで表され
、実際の式の値の範囲は
-1から1
です。パラメーターがこの範囲を超える場合、関数は
NULL
を返し
、エラーを報告します
SIN
(
数値式
)
サイン関数。式のラジアンで表された指定された角度のサイン値を返します
COS
(
数値式
)
コサイン関数。式のラジアンで指定された角度のコサインを返します
TAN
(
数値式
)
タンジェント関数。指定された式のラジアンで指定された角度のタンジェントを返します
EXP
(
数値式
)
指数関数、式
の指数値を返します
LOG
(
数値式
)
自然対数関数、式の自然対数値を
返します
PI
()
pi関数、
14
ビットの10進pi定数値を返し
ます
RAND
()
ランダム関数、
0から1の
間の
浮動小数点
値をランダムに返します
SIGN
(
数値式
)
符号関数。式
の正符号、ゼロまたは負符号を返します
SQRT
(
数値式
)
平方根関数、式の平方根を返します
select N 'Absolute Value Function' = ABS(-5.6)、N'Pi
Function '= PI()、
N'Square Root Function' = SQRT(64)、N'Random
Function '= RAND()、N'Log
Function LOGIO '= LOG10(100)、
N'自然対数関数LOG(2.71828) '= LOG(2.71828)、N
' 指数関数 '= LOG(EXP(2.71828))
データ型変換関数
--SQL Serverはデータ型の変換を自動的に完了します。この変換は暗黙的な変換と呼ばれます。ただし、int整数型やchar型など、一部の型は自動的に変換できません。現時点では、関数キャストを明示的に変換する必要があります。変換
--CAST(式ASデータ型[(length)])CONVERT(データ型[(length) ]、Expression [、style])--
Length:データ型で長さを設定できる場合は、varchar(10);などの長さを設定できます
。--Style:日付型データを文字データ型日付形式に変換するために使用されるスタイル。
CAST(1314.521 + 6 as int)、CONVERT(int、521.1314)を選択します
日付と時刻の関数
GETDATE
(
日時データ
)
は
、ローカルサーバーの
DATETIME
値を標準形式で返します。
DAY
(
日時データ
)
は、指定された日付の日付値を返します
MONTH
(
日時データ
)
は、指定された日付の月の値を返します
YEAR
(
日時データ
)
は、指定された日付の年の値を返します
DATEADD
(
間隔、数式の
種類、日時
)
として
DATETIMEの
添加間隔値。時間間隔決定
ユニット間隔が、それは望ましい
年
、
年の日(
日数年
)
、
四半期
、
月
、
日
、
週
、
(平日の
週の
日
)
、
時間
、
分
、
第二に
、
ミリ秒
。数
値式は、加算または減算の時間間隔です
DATEDIFF
(
間隔、日付
1、
日付
2)
2指定された日付指定された時間間隔の間の差を計算し、戻りの数
値データ型。時間間隔決定単位の時間間隔、値
の
DATEADD
同じ時間間隔のアイテム
-例:日付と時刻の関数を使用して、現在の日付、現在の日付から10日後の日付、現在の日付から2020年4月1日までの日数を表示します。
select N '現在のシステム日付を表示する' = GETDATE()、
N '現在の日付から10日後の日付' = DATEADD(日、10、GETDATE())、
N '現在の日付から2020年4月1日までの日数'= DATEDIFF(DAY、GETDATE()、' 2020-4-01 ')
select N '現在のシステム日付を表示する' = GETDATE()、
N '現在の日付から10日後の日付' = DATEADD(日、10、GETDATE())、
N '現在の日付から2020年4月1日までの日数'= DATEDIFF(DAY、GETDATE()、' 2020-4-01 ')
システム機能
-ユーザーは、必要に応じて、システム機能を介して現在のホスト名、ユーザー名、データベース名、システムエラー情報を取得できます。
-(1)関数HOST_NAME()は、サーバーコンピュータの名前を返します。
-(2)関数OBJECT_NAME()は、データベースオブジェクトの名前を返します。
-(3)関数USER_NAME()は、データベースのユーザー名を返します。
-(4)関数SUSER_NAME()はユーザーのログイン名を返します-
(5)関数DB_NAME()はデータベース名を返します
-(1)関数HOST_NAME()は、サーバーコンピュータの名前を返します。
-(2)関数OBJECT_NAME()は、データベースオブジェクトの名前を返します。
-(3)関数USER_NAME()は、データベースのユーザー名を返します。
-(4)関数SUSER_NAME()はユーザーのログイン名を返します-
(5)関数DB_NAME()はデータベース名を返します
「コンピュータ名」= HOST_NAME()、
「ログイン名」= SUSER_NAME()、
「データベース名」= DB_NAME()、
「データベースユーザー名」= USER_NAME()を選択します
「ログイン名」= SUSER_NAME()、
「データベース名」= DB_NAME()、
「データベースユーザー名」= USER_NAME()を選択します
sqlserverには多くの関数があるため、ここでは紹介しません。他の関数について知りたい場合は、Baidu Onlineにアクセスできます。私も学習段階にあります。すべての関数を使用することはできません。皆のために、私は誰もが学ぶのを助けたいと思います。