MySQL共通コマンドおよび関数


MySQL一般コマンド
  • show database:現在のすべてのデータベースを表示
  • useライブラリ名:指定されたライブラリを使用
  • show tables:現在のライブラリのすべてのテーブルを表示
  • show tables fromライブラリ名:他のライブラリのすべてのテーブルを表示
  • desc表名:表構造の表示
  • MySQLの一般的な関数
    文字関数
  • concat:文字パッチ
  • select CONCAT(‘aa’,’,’,‘bb’); 出力結果:aa,bb
  • substr/SUBSTRING:サブストリングの切り取り、この2つの効果は同じですが、インデックスの下付き文字は1から
  • select SUBSTR('123456789',5);
        5       ,   ,     : 56789
    select SUBSTR('123456789',5,2); --       ,     
              2        ,     : 56
    
  • upper/lower:大/小文字に変換
  • SELECT UPPER('abc'); --     ,  ABC
    SELECT LOWER('ABC'); --     ,  abc
    
  • trim:前後に指定したスペースと文字を削除
  • SELECT TRIM("   abc    "); --       ,     : abc
    SELECT TRIM('a' from "aaaa a a aaaaa"); --        ,           a,       :  a a 
    
  • ltrim/rtrim:左スペース除去/右スペース除去
  • SELECT LTRIM("   aa   "); --       ,      : "aa   "
    SELECT RTRIM("   aa   "); --       ,      : "   aa"
    
  • replace:置換
  • --    : REPLACE(     ,      ,      )
    SELECT REPLACE("aabbdd","dd","cc"); --      : aabbcc
    
  • LPAD/RPAD:左/右充填
  • --    :  LPAD/RPAD(   ,     ,     )
    SELECT LPAD('abc',10,'*'); --      : *******abc
    SELECT RPAD('abc',10,'*'); --      : abc*******
    
  • instr:サブストリングの最初のインデックスを返す
  • --    : INSTR(     ,       )
    SELECT INSTR('aabbcc','bb'); --    1  ,       : 3
    
  • length:バイト数を取得します.ここではバイトです.文字
  • ではありません.
    SELECT LENGTH("a   a"); -- UTF-8      3   ,       : 11
    

    数学関数
  • round:四捨五入
  • rand:乱数
  • floor:下向きに整列
  • ceil:上方修正
  • mod:取余
  • truncate:カットオフ
  • abs:絶対値
  • 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
    

    日付関数
  • now:現在のシステム日付+時刻
  • SELECT NOW(); -- yyyy-mm-dd hh:mi:ss       
    
  • CURRENT_DATE:現在のシステム日付
  • CURRENT_TIME:現在のシステム時間
  • SELECT CURRENT_DATE(); -- yyyy-mm-dd    
    SELECT CURRENT_TIME(); -- hh:mi:ss     
    
  • str_to_date:文字を日付
  • に変換
    --    : 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
    
  • date_format:日付を文字
  • に変換
    --    : STR_TO_DATE(    ,           );
    SELECT DATE_FORMAT(NOW(),'%Y %m %d  %H:%i:%s'); 
    --      : 2018 09 08  15:03:53
    
  • DATEDIFF:2つの日付間の差異を計算する日数
  • --    : 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
    

    日付フォーマットの説明:
  • %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(*)
  • を使用します.