このサイトはアドセンスやアフィリエイト広告を利用しています

SQL

SQLで文字列を結合したい場合はconcatで繋ごう!条件IFのやり方も紹介

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
山田 ゆきえ 女 山田ちゃん
鈴木 たろう 男 鈴木くん

こうやって条件文を使ったりできます

-SQL
-,