MySQL共通コマンドおよび関数
MySQL一般コマンドshow database:現在のすべてのデータベースを表示 useライブラリ名:指定されたライブラリを使用 show tables:現在のライブラリのすべてのテーブルを表示 show tables fromライブラリ名:他のライブラリのすべてのテーブルを表示 desc表名:表構造の表示 MySQLの一般的な関数
文字関数concat:文字パッチ select CONCAT(‘aa’,’,’,‘bb’); 出力結果:aa,bbsubstr/SUBSTRING:サブストリングの切り取り、この2つの効果は同じですが、インデックスの下付き文字は1から upper/lower:大/小文字に変換 trim:前後に指定したスペースと文字を削除 ltrim/rtrim:左スペース除去/右スペース除去 replace:置換 LPAD/RPAD:左/右充填 instr:サブストリングの最初のインデックスを返す length:バイト数を取得します.ここではバイトです.文字 ではありません.
数学関数round:四捨五入 rand:乱数 floor:下向きに整列 ceil:上方修正 mod:取余 truncate:カットオフ abs:絶対値
日付関数now:現在のシステム日付+時刻 CURRENT_DATE:現在のシステム日付 CURRENT_TIME:現在のシステム時間 str_to_date:文字を日付 に変換 date_format:日付を文字 に変換DATEDIFF:2つの日付間の差異を計算する日数
日付フォーマットの説明:%Y:四位の年 %y:2桁の年 %m:補零月(01,02...12) %c:月(1,2,3...12) %d:日 %H:時間、24時間制 %h:時間、12時間制 %i:分 %s:秒 グループ関数sum:求和 max:最大値 min:最小値 avg:平均値 count:カウント 以上の5つの関数はnull値を無視し、count(*) を除く.sumおよびavgは、一般に数値型max、min、countが任意のデータ型を処理できるように処理するために使用される はいずれもdistinctと組み合わせて使用でき、重量除去後の結果を統計するために使用される countのパラメータはサポートできます:フィールド、*、定数値、一般に1を入れ、一般にcount(*) を使用します.
文字関数
select SUBSTR('123456789',5);
5 , , : 56789
select SUBSTR('123456789',5,2); -- ,
2 , : 56
SELECT UPPER('abc'); -- , ABC
SELECT LOWER('ABC'); -- , abc
SELECT TRIM(" abc "); -- , : abc
SELECT TRIM('a' from "aaaa a a aaaaa"); -- , a, : a a
SELECT LTRIM(" aa "); -- , : "aa "
SELECT RTRIM(" aa "); -- , : " aa"
-- : REPLACE( , , )
SELECT REPLACE("aabbdd","dd","cc"); -- : aabbcc
-- : LPAD/RPAD( , , )
SELECT LPAD('abc',10,'*'); -- : *******abc
SELECT RPAD('abc',10,'*'); -- : abc*******
-- : INSTR( , )
SELECT INSTR('aabbcc','bb'); -- 1 , : 3
SELECT LENGTH("a a"); -- UTF-8 3 , : 11
数学関数
SELECT ROUND(1.456); -- : 1
-- ROUND( , )
SELECT ROUND(1.456,2); -- : 1.46
SELECT RAND() --
SELECT FLOOR(1.9); -- : 1
SELECT CEIL(1.001); -- : 2
-- : MOD( , );
--
SELECT MOD(11,3), MOD(11,-3), MOD(-11,3), MOD(-11,-3); -- : 2,2-2,-2
-- : TRUNCATE( , , );
SELECT TRUNCATE(1.129,2); -- : 1.12
SELECT ABS(-123); -- : 123
日付関数
SELECT NOW(); -- yyyy-mm-dd hh:mi:ss
SELECT CURRENT_DATE(); -- yyyy-mm-dd
SELECT CURRENT_TIME(); -- hh:mi:ss
-- : STR_TO_DATE( , );
SELECT STR_TO_DATE('2018-08-08 13:30:56','%Y-%m-%d %H:%i:%s');
-- : 2018-08-08 13:30:56
-- : STR_TO_DATE( , );
SELECT DATE_FORMAT(NOW(),'%Y %m %d %H:%i:%s');
-- : 2018 09 08 15:03:53
-- : DATEDIFF( 1, 2), 1 2
SELECT DATEDIFF(STR_TO_DATE('2018-08-31','%Y-%m-%d'), STR_TO_DATE('2018-08-08','%Y-%m-%d'))
-- : 23
日付フォーマットの説明: