#author("2022-07-14T02:32:54+00:00","default:admin","admin")
*dump [#pd31255a]
-[[MySQLで特定のテーブルをdumpする方法。:https://qiita.com/kooohei/items/530f46b6ef8909227dc8]]


#author("2022-07-14T02:34:30+00:00","default:admin","admin")
*スキーマ [#sb56edb0]
-[[MySQLでインデックスが貼られているかを確認するSQL:https://qiita.com/pugiemonn/items/2edf5d7967fb45dd5196]]

 show index from [テーブル名];

*日時 [#j2a60374]
-[[日時別の集計(日ごと, 月ごと, 曜日ごと):https://www.wakuwakubank.com/posts/667-mysql-sum-day/]]

-曜日別
 select date_format(insert_date, '%w') as day_of_week, count(*) from test_table group by day_of_week;

-時間帯別
 select date_format(insert_date, '%H') as hour, count(*) from test_table group by hour;

*文字列 [#l0596fe6]
-[[文字列関数(置換, 長さ, 切り出し, 結合)の使い方:https://www.wakuwakubank.com/posts/332-mysql-sql-function-string/]]
-[[MySQLで使える文字列結合方法:https://proengineer.internous.co.jp/content/columnfeature/6836]]
-[[正規表現:https://dev.mysql.com/doc/refman/5.6/ja/regexp.html]]

***文字列切り出し・結合 [#cc6da952]
-ハイフンが入っていない郵便番号の文字列(数字のみ7桁)を抽出して、ハイフン入りにした文字列を表示
 select post_number, concat(substring(post_number,1,3), '-', substring(post_number,4,4)) from company where post_number regexp '^[[:digit:]]{7}$';
-ハイフンが入っていない郵便番号の文字列(数字のみ7桁)を、ハイフン入りにした文字列に update
 update company set post_number = concat(substring(post_number,1,3), '-', substring(post_number,4,4)) where post_number regexp '^[[:digit:]]{7}$';

*型変換 [#uc3ab5d6]
-[[式評価での型変換:https://dev.mysql.com/doc/refman/5.6/ja/type-conversion.html]]

-小数点の数字を文字列カラムに set した場合、勝手に浮動小数点に変換される
 ex) 150.023 -> 151.0229949951172

* [[DELETE:http://dev.mysql.com/doc/refman/5.1/ja/delete.html]] [#r42c5387]
** LIMIT row_count オプション [#u1c8a307]
-MySQL 特有
-コントロールがクライアントに戻される前に、削除されるべき最大行数をサーバに伝える
-与えられた DELETE ステートメントに時間がかかりすぎない事を保障します
-影響される行数が LIMIT 値よりも少なくなるまで DELETE  ステートメントを繰り返す

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS