【MySQL】文字列の一部を一括置換する

UPDATE文でデータを一括で変更する際に、
「文字列の一部を置換したい」ということがあると思います。

REPLACE関数を使えば簡単です。

【MySQL】自前でプライマリキーを採番してINSERT

MySQLには自動で採番するAUTO_INCREMENTという設定があります。
基本的にはこれを使えば自動的にユニークな番号を採番してくれるのですが、
データを頻繁に削除したり、テーブルをコピーしたりしていると
AUTO_INCREMENTの値が重複したり、過去に削除したデータと同じ値になってしまったりと
いろいろと怖いリスクがあります。
そのリスクを避けるため、私はINSERT文を実行する関数の中で自前で採番するようにしています。

【MySQL】order byで文字列カラムを数値としてソートする

カラムがvarchar型だけど数値としてソートしたい場合です。

のようにそのまま指定すると

という感じで文字列としてソートされてしまいます。

数値としてソートしたいときはLPAD関数でゼロ埋めをします。

20ケタにしたのはあくまで例ですが、
ゼロ埋めをすることで数値の大きい順、小さい順にソートできます。

【MySQL】環境変数の設定

基本は

に書き込んで再起動ですが、
再起動なしでSQLで直接設定したいときは

例)wait_timeoutを30に設定