MySQL

MySQL

mysqlの正規表現で括弧()をマッチさせる

この記事について 環境mysql、PHP目的正規表現で括弧()をマッチさせる結果エスケープシーケンスを2つ並べて REGEXP '^\\(11\\)' のように書く つまずきポイント要約 「\」1つだとMySQLに対す...
MySQL

mysqlで正規表現を使って置換する方法

この記事について 環境PHP、mysql目的正規表現を使って置換する結果REGEXPで対象レコードをSELECTし、PHPのpreg_replaceで置換してUPDATEする つまずきポイント要約 mysqlにはREG...
MySQL

【mysql】特定のフィールドで重複しているレコードを削除する

この記事について 環境mysql目的特定のフィールドで重複しているレコードを一つ残して削除する結果GROUP BYでまとめた結果をCREATE TABLE ASでコピーし、元テーブルをDROPしてリネームする つまずきポイント...
MySQL

【mysql】カラムに文字列を追記する方法

この記事について 環境mysql目的すでに内容のあるカラムに文字列を追記する結果concat(追加先のカラム, 追加したい文字列) をSETすればいい つまずきポイント要約 追加先のカラムがNULLの状態だと追記されな...
MySQL

【mysql】複数のテーブルのデータをinsertで一つのテーブルにまとめる

この記事について 環境mysql目的複数のテーブルのデータを一つのテーブルにまとめる結果INSERT INTO ~ SELECT ~ で追加できる つまずきポイント要約 追加される側と参照する側のカラム構造は同じにする...
MySQL

【mysql】すでにあるカラムにユニークキーやプライマリキーを追加する方法

この記事について 環境mysql目的すでにあるカラムにユニークキーやプライマリキーを追加する結果ALTER TABLE ~ ADD PRIMARY KEY / ADD UNIQUE で追加できる つまずきポイント要約 ...
MySQL

【mysql】3つのテーブルを結合する時の記述

この記事について 環境mysql目的3つのテーブルを結合(リレーション)する結果INNER JOINを2回つなげて書く。絞り込みは最後にWHERE mysqlで3つのテーブルをリレーションしたいときは次のように書く SE...
MySQL

【mysql】フィールドのデータがNULLの最小のプライマリキー(id番号)を出力

この記事について 環境PHP、mysql目的フィールドがNULLである最小のid番号を取り出す結果SELECT min(id) FROM table WHERE field1 IS NULL で取得できる。最大値ならmax &...
MySQL

mysqlで文字数の多い順、少ない順で取り出す記述(ソート)

この記事について 環境mysql目的文字数の多い順・少ない順でレコードを取り出す結果CHAR_LENGTH(フィールド名)を別名にしてORDER BYでソートする(少ない順ASC、多い順DESC) mysql文字列の多い順少な...
MySQL

mysqlで特殊文字や機種依存文字が文字化け「?」になる場合の対処法

この記事について 環境PHP、mysql、Windows目的特殊文字や機種依存文字だけが「?」に文字化けするのを直す結果mysql_set_charset('cp932')を記述して解決。cp932はSJIS for Windows...
タイトルとURLをコピーしました