MySQLで特定カラムの
タグを改行コードに一括置換させる方法
2024/01/16
MySQLで特定カラムの<br>タグを改行コードに一括置換したかった。PHP側でデータ処理が必要かと思ったが調べたところMySQLだけで対応できた。以下に方法をメモ。
対応方法
adminerやSSH接続の上、以下SQL文を打つ。
UPDATE test_table SET test_column = REPLACE (test_column, "<br>", CONCAT(CHAR(13), CHAR(10)))
test_tableはテーブル名、test_columnはカラム名に適宜変更する。また、今回は一括変更だが特定の行のみ変更する場合はWHERE句を繋げる。
CONCAT(CHAR(13), CHAR(10))て何?
改行コードにあたるらしい。なのでtest_column内の<br>タグを改行コードに置き換え(REPLACE)するという意味になる。
参考サイト
関連記事
-
-
MySQLでIPアドレスを数値として入れると変な値になる場合の対処方法
MySQLでIPアドレスをINET_ATON関数を用いてINT型に変換し格納する ...
-
-
MySQLでROW_NUMBER関数を使用してグループ毎に連番を設定する方法
以前にMySQLでオートインクリメントを使用せずにグループ毎に連番を設定する方法 ...
-
-
MySQLで月別に集計を行う。あと日付時刻関数。
現在進行形でやっているデータ集計系だけど 新たな発見があったのでメモ。 ■日付時 ...
-
-
phpMyAdminでのエクスポート/インポート
DBのバックアップを取る際にエクスポート/インポートを行うが、 データ件数が多い ...
-
-
ON DUPLICATE KEY UPDATE後にinsert_idを取得すると結果が0になる
MySQLでON DUPLICATE KEY UPDATE句指定し、データの登録 ...