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でサイズの大きいファイルをインポートする際の注意点
MySQLでサイズの大きい(3GBほどの)dumpファイルを異なるサーバに移行し ...
-
-
異なるVPS間でMySQLの接続を行う方法
異なるVPS間でMySQL接続を行った際のメモ。 目次1 対応方法 ...
-
-
PHP / MySQLで2038年問題の対策
先日打ち合わせの際に「タイムスタンプを使ってユニークキーに云々~~」といったよう ...
-
-
MySQLで大文字小文字
半角英数字のみのフォームで入力した値を検索した際、 データに差異が発生。 [Aa ...
-
-
MySQLのTEMPORARY TABLE(テンポラリテーブル)で高速化を図る方法
MySQLで5000万件ぐらいデータが入っているテーブルから日本語検索しないとい ...