勉強したことのメモ

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

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

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

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 / MariaDB データベース

  関連記事

MySQLで大文字小文字
MySQLで大文字小文字

半角英数字のみのフォームで入力した値を検索した際、 データに差異が発生。 [Aa ...

MySQLでdatetime型データの〇日後を取得する方法(DATEDIFF)
MySQLでdatetime型データの〇日後を取得する方法(DATEDIFF)

MySQLでdatetime型データがあり、何日経過しているかを取得し、〇日経過 ...

MySQLで同一サーバーの異なるDB内のテーブルをJOINする
MySQLで同一サーバーの異なるDB内のテーブルをJOINする

同一のMySQLサーバーでdb1データベースのtable1テーブルと、db2デー ...

MySQLにてSELECT時にdate型のカラムから干支(十二支)を計算し表示する方法
MySQLにてSELECT時にdate型のカラムから干支(十二支)を計算し表示する方法

MySQLにdate型のカラムに誕生年月日が格納されており、そこから干支(十二支 ...

MySQLのバイナリログ(/var/lib/mysql/binlog)を適切に削除する方法
MySQLのバイナリログ(/var/lib/mysql/binlog)を適切に削除する方法

レンタルしているVPS内のファイルを整理していると「/var/lib/mysql ...