SQLで絡む同士の文字列をつなげたい場合やカラムの後ろや前に文字を追記したい場合ってありますよね。そんなときの対応方法をご紹介
SQLのCONCATで姓と名のカラムを連結させよう
よくあるパターンが2つのカラムを連結したいという場合。とくに苗字と名前を一つのカラムに表示したいと言うようなパターンはあるあるですよね
そんなときの例をご紹介
sei mei
山田 太郎
鈴木 検太郎
こんなケースがありますよね
CONCAT(前につなげたい文, 後ろにつなげたい文)
SELECT CONCAT(sei,mei) AS sei_mei FROM テーブル名
こうすると
sei mei sei_mei
山田 太郎 山田太郎
鈴木 健太郎 鈴木健太郎
このように繋がります
名字に敬称の様をつけたい場合は
SELECT CONCAT(sei,”様”) AS sei_sama FROM テーブル名
sei mei sei_sama
山田 太郎 山田様
鈴木 健太郎 鈴木様
っというように設定できます
IF条件文でCONCATで指定したい場合
例えば性別の判別するカラムがあるとします
SELECT IF(seibetu = ”女”,CONCAT(sei,”ちゃん”), CONCAT(name,"くん")) AS yobina FROM sample.customers
sei mei seibetu yobina
山田 ゆきえ 女 山田ちゃん
鈴木 たろう 男 鈴木くん
こうやって条件文を使ったりできます