MySQLクエリステートメントの一般的に使用される関数の概要

MySQLクエリステートメントの一般的に使用される関数の概要

分類:

単一行関数:concat、length、ifnullなど。
グループ化関数:統計に使用統計関数、集計関数、グループ関数とも呼ばれる。

1つ、1行の関数

キャラクター機能

length:パラメータ値を取得するバイト数
concat:文字列の連結
upper / lower:文字列の大文字/小文字への変更
substr / substring:文字列のインターセプト
注:インデックスは1から始まり、指定されたインデックスの後のすべての文字
instrをインターセプトします:最初に出現する部分文字列のインデックスを返し、見つからない場合は0を返し
ます
。trim:文字列の前後のスペースまたは部分文字列を削除します。lpad:指定した文字を使用して指定した長さを入力します
。rpad:指定した文字を使用して指定した長さを入力します。
replace:置換、すべての部分文字列を置換

数学関数

丸め:切り上げ、
ceil:切り上げ、戻り> =パラメーターの最小整数、切り捨て:
戻り<=パラメーターの最大整数、
切り捨て:切り捨て、小数点以下の数桁に切り捨て
mod:余りを取り、被除数は正、それは正です;被除数が負の場合、それは負です
rand:乱数を取得し、0から1の間の小数を返します

日付関数

now:現在のシステム日付と時刻を
返しますcurdate:現在のシステム日付を
返します(時刻を除く)curtime:現在の時刻を返します(日付を除く)
、指定した部分、年、月、日、時間、分、秒
str_to_date:日付形式を取得できます文字は指定された形式の日付に変換されます

SELECT 
  STR_TO_DATE('1998-3-2', '%Y-%c-%d') AS output ;

date_format:日付を文字列に変換します

SELECT 
	DATE_FORMAT(NOW(), '%y年%m月%d日)') AS output ;

datediff:2つの日付間の日数を
返しますmonthname:月を英語で返します

フロー制御機能

if関数:

if(表达式1,表达式2,表达式3)
#如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值


ケース機能:ケース1:Javaでswitch文と同様に、一般的等価性判断を達成するために使用される。
構文:

when 常量1 then 要显示的值1或语句1;
when 常量2 then 要显示的值2或语句2;
...
else 要显示的值n或语句n;
end

ケース2:複数のと同様に、Javaの文は、一般的に間隔の判断を実現するために使用されます。
構文:

case
when 条件1 then 要显示的值1或语句1
when 条件2 then 要显示的值2或语句2
...
else 要显示的值n或语句n
end

2、グループ化機能

関数:統計に使用され、集約関数または統計関数またはグループ関数とも呼ばれます。
分類:合計合計、平均平均、最大最大、最小最小、カウント(空ではない)
機能:
合計、平均が一般的に使用されます数値データの処理
max、min、countはあらゆるタイプのデータを処理できます。
上記のグループ化関数はnull値を無視
し、distinctと組み合わせて重複排除操作を実現できます。

おすすめ

転載: blog.csdn.net/hyl1181/article/details/107726268