勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

MySQLで特定カラムの
タグを改行コードに一括置換させる方法

   2024/01/16  MySQL データベース

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)するという意味になる。

 

参考サイト

https://blog.z0i.net/2015/09/phpmyadmin-br-tag.html

 - MySQL データベース

  関連記事

ON DUPLICATE KEY UPDATE後にinsert_idを取得すると結果が0になる

MySQLでON DUPLICATE KEY UPDATE句指定し、データの登録 ...

さくらインターネットでCronからmysqldumpすると0バイトのファイルが生成される

さくらインターネットのレンタルサーバでmysqldumpした結果をファイルとして ...

MySQLで指定の順にデータをソートする方法(ORDER BY FIELD)

MySQLで指定した順にソートしてデータを取り出したい。通常だと主キーだったり何 ...

MySQLで経度緯度から半径○Kmのデータを抽出する方法

経度と緯度をtext型として格納しているMySQLのテーブルがあり、指定した経度 ...

MySQLでWhere句をつけてdumpファイルを出力する方法

MySQLであるテーブルからWhere句をつけて、絞った結果をダンプさせたかった ...