今回は、文字列の先頭と最後に文字列を追加する方法についてまとめます。
例えば、「プラムザ」という文字列があった場合、「株式会社」という文字列を先頭に追加して「株式会社プラムザ」としたり、最後に追加して「プラムザ株式会社」としたりすることができます。
書き方は下記となります。
1.先頭に文字列を追加する場合
UPDATE テーブル名 SET カラム名 = CONCAT(' 追加したい文字列', カラム名) WHERE 条件;
例:
UPDATE company SET company_name = CONCAT('株式会社', company_name) WHERE company_name = 'プラムザ';
2.最後に文字列を追加する場合
UPDATE テーブル名 SET カラム名 = CONCAT(カラム名, ' 追加したい文字列') WHERE 条件;
例:
UPDATE company SET company_name = CONCAT(company_name, '株式会社') WHERE company_name = 'プラムザ';
なお、ここで使用している文字列演算子CONCATは、下記の性質があるので操作しようとするカラムによっては注意が必要ですね。
引数のいずれかかが NULL である場合、CONCAT() は NULL を返します。
『MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.5 文字列関数』
また、このCONCATはconcatenateの略と思われます。
concatenate
音節con・cat・e・nate 発音記号/kɑnkˈæṭənèɪt|kən‐/
動詞 他動詞
〈…を〉鎖状につなぐ.
【語源】
後期ラテン語から (CON‐+ラテン語 catēna 「鎖」); 名詞 concatenation
『concatenateの意味 - 英和辞典 Weblio辞書』
便利ですね!
以上です!
【参照サイト】
『MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.5 文字列関数』
『MYSQLでカラムの先頭や最後に文字を追加したい場合』
『mysql カラムに文字列を追加してupdateを行いたい場合』
『文字列を結合する (CONCAT)』
『CONCAT | 読み方プロトコル』