MySQLは関数を使用してデータを処理します
1751 ワード
概要
他のほとんどのコンピュータ言語と同様に、SQLは関数を使用してデータを処理することをサポートします.関数は一般的にデータ上で実行され、データの変換と処理に便利を提供します.
関数の分類
ほとんどのSQLインプリメンテーションでは、次のタイプの関数がサポートされています.は、テキスト列のテキスト関数を処理するために使用される. は、数値的に演算を行う数値関数を処理するために使用される. は、日付および時間値を処理し、これらの値から特定の成分を抽出するための日付および時間関数である. は、DBMSが使用している特殊な情報のシステム関数を返す.
テキスト処理関数
テキスト処理関数の使用例を次に示します.
一般的なテキスト処理関数は次のとおりです.
関数#カンスウ#
関数の説明
LEFT()
列の左にある文字を返します.
LENGTH()
列の長さを返します
LOCATE()
文字列のサブストリングを特定
LOWER()
文字列を小文字に変換
LTRIM()
文字列の左のスペースを削除
RIGHT()
文字列の右にある文字を返します.
RTRIM()
文字列の右側のスペースを削除
SOUNDEX()
戻り列soundex値
SUBSTRING()
サブストリングを返す文字
UPPER()
文字列を大文字に変換
日付と時刻の処理関数
一般的な日時処理関数は次の表に示されています.
関数#カンスウ#
関数の説明
adddate()
日付を1つ追加
addtime()
時間を増やす
curdate()
現在の日付を返す
curtime()
現在の時刻を返す
date()
日付時刻の日付部分を返す
datediff()
2つの日付の差を計算
date_add()
高度に柔軟な日付演算関数
date_formate()
フォーマットされた日付または時間列を返します.
day()
日付を返す日数セクション
dayofweek()
日付に対して、対応する曜日を返します.
hour()
1時間分戻る
minute()
時間の分を返す
month()
1か月分を返す
now()
現在の日付と時刻を返します
second()
時間の秒を返す
time()
時間の一部を返す
year()
時間の年の部分を返します.
数値処理関数
数値処理関数は数値データのみを処理します.これらの関数は一般的に代数、三角、または幾何学的演算に使用されるため、シリアルまたは日付処理関数の使用ほど頻繁ではありません.
一般的な数値処理関数は次の表のとおりです.
関数#カンスウ#
関数の説明
abs()
数の絶対値を返します
cos()
角度のコサインを返します
exp()
数値の指数値を返します
mod()
戻る操作の余剰
pi()
戻り円周率
rand()
乱数を返す
sin()
数の正弦を返す
sqrt()
数の平方根を返します
tan()
数の正接を返します
他のほとんどのコンピュータ言語と同様に、SQLは関数を使用してデータを処理することをサポートします.関数は一般的にデータ上で実行され、データの変換と処理に便利を提供します.
関数の分類
ほとんどのSQLインプリメンテーションでは、次のタイプの関数がサポートされています.
テキスト処理関数
テキスト処理関数の使用例を次に示します.
select vend_name,upper(vend_name) as vend_name from vendors;
一般的なテキスト処理関数は次のとおりです.
関数#カンスウ#
関数の説明
LEFT()
列の左にある文字を返します.
LENGTH()
列の長さを返します
LOCATE()
文字列のサブストリングを特定
LOWER()
文字列を小文字に変換
LTRIM()
文字列の左のスペースを削除
RIGHT()
文字列の右にある文字を返します.
RTRIM()
文字列の右側のスペースを削除
SOUNDEX()
戻り列soundex値
SUBSTRING()
サブストリングを返す文字
UPPER()
文字列を大文字に変換
日付と時刻の処理関数
一般的な日時処理関数は次の表に示されています.
関数#カンスウ#
関数の説明
adddate()
日付を1つ追加
addtime()
時間を増やす
curdate()
現在の日付を返す
curtime()
現在の時刻を返す
date()
日付時刻の日付部分を返す
datediff()
2つの日付の差を計算
date_add()
高度に柔軟な日付演算関数
date_formate()
フォーマットされた日付または時間列を返します.
day()
日付を返す日数セクション
dayofweek()
日付に対して、対応する曜日を返します.
hour()
1時間分戻る
minute()
時間の分を返す
month()
1か月分を返す
now()
現在の日付と時刻を返します
second()
時間の秒を返す
time()
時間の一部を返す
year()
時間の年の部分を返します.
数値処理関数
数値処理関数は数値データのみを処理します.これらの関数は一般的に代数、三角、または幾何学的演算に使用されるため、シリアルまたは日付処理関数の使用ほど頻繁ではありません.
一般的な数値処理関数は次の表のとおりです.
関数#カンスウ#
関数の説明
abs()
数の絶対値を返します
cos()
角度のコサインを返します
exp()
数値の指数値を返します
mod()
戻る操作の余剰
pi()
戻り円周率
rand()
乱数を返す
sin()
数の正弦を返す
sqrt()
数の平方根を返します
tan()
数の正接を返します