MySQLで指定カラムの文頭もしくは文末に文字を追記する方法
MySQLで特定カラムの文頭もしくは文末に年月日日時(YmdHis)を追記したいというケースが偶にあるが、今までは一旦当該データを取得しPHP側で追記した後にupdateしていた。ただ、最近見たソースコードでCONCATを用いてスマートに対応している方法があったので忘れないようにメモ。
対応方法
ソースコード
/* 文頭に追記 */ UPDATE `test_table` SET `mail` = CONCAT(DATE_FORMAT(NOW(), '%Y%m%d%H%i%s'), '_', `mail`) WHERE id = 1; /* 文末に追記 */ UPDATE `test_table` SET `mail` = CONCAT(`mail`, '_', DATE_FORMAT(NOW(), '%Y%m%d%H%i%s')) WHERE id = 1;
mailカラムの文頭もしくは文末にYmdHis形式の文字を追記するという内容になる。バッククォートとシングルクォーテーションが混合しているので注意すること。
リファレンス
CONCAT
https://dev.mysql.com/doc/refman/8.0/ja/string-functions.html#function_concat
関連記事
-
-
MySQLのクエリキャッシュの設定方法
MySQLでのクエリキャッシュ設定及び設定項目について以下にメモ。 ...
-
-
WordPressのデータベースの整理について(リビジョン削除、MyISAMからInnoDBに変更)
WordPressのデータベースを直接変更・削除することは今まであまりなかった。 ...
-
-
MySQLで指定したカラムの最頻値を抽出する方法
MySQLで指定したカラムの最頻値(全データの中で最も多く出現する値)を抽出した ...
-
-
エックスサーバーでMySQLのサイズに注意
エックスサーバーで自動更新のログをMySQLに保存するようなシステムを動かしてい ...
-
-
MySQLで経度緯度から半径○Kmのデータを抽出する方法
経度と緯度をtext型として格納しているMySQLのテーブルがあり、指定した経度 ...