[解決済み] MySQL SELECT ASは2つのカラムを1つに結合する
2023-06-27 10:16:16
質問
使用方法 この解決策 を使用して、データをエクスポートするときに列名に SELECT As を使用して csv ファイルに出力する MySQL クエリの一部として COALESCE を使用することを試みました。
SELECT FirstName AS First_Name
, LastName AS Last_Name
, ContactPhoneAreaCode1
, ContactPhoneNumber1
, COALESCE(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
3つのカラムが必要でした。名前、姓、電話番号の3つのカラムが必要です。
私は5つのカラムを取得します。First_Name, Last_Name, ContactPhoneAreaCode1, ContactPhoneNumber1, Contact_Phone の5つのカラムが表示されます。
ContactPhoneAreaCode1、ContactPhoneNumber1 の結合をクエリ内から Contact_Phone の単一の列に隠すにはどうすればよいですか。
どのように解決するのですか?
両方のカラムに
NULL
を含むことができ、それでもそれらを単一の文字列に結合したい場合、最も簡単な解決策は
CONCAT_WS()
:
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
こうすることで、チェックする必要がなくなるのは
NULL
-を個別にチェックする必要がなくなります。
あるいは、両方のカラムが実際に
NOT NULL
,
CONCAT()
で十分です。
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
については
COALESCE
に関しては、少し違う性質を持っています。引数のリストが与えられると、それは
NULL
.
関連
-
[解決済み] MySQLで1つを除くすべての列を選択しますか?
-
MySQLの起動エラー:ERROR 2003 (HY000)。localhost'上のMySQLサーバーに接続できない(10061)
-
[解決済み] mysqlで2つの列を既存の列名で1つに結合する方法は?
-
[解決済み] ...値に挿入する ( SELECT ... FROM ... )
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLテーブルへの挿入または存在する場合の更新
-
[解決済み] MySQLで複数のカラムに一意制約を指定するには?
-
[解決済み] MYSQLでMAX(列の値)、PARTITIONで別の列で行を選択するにはどうすればよいですか?
-
[解決済み] CSVファイルをMySQLのテーブルにインポートするには?
-
[解決済み] SQL select join: すべてのカラムに 'prefix.*' というプレフィックスを付けることは可能ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mysqlでインデックスに障害が発生する原因は何ですか?
-
MySQL サービスとデータベース管理
-
mysqlインデックスが長すぎる特殊なキーが長すぎる解決策
-
MySQL XAが分散型トランザクションを実装する方法を1記事にまとめました。
-
[解決済み】DynamoDB : 提供されたキー要素がスキーマと一致しません。
-
[解決済み] ユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセス拒否 - 特権がない?
-
[解決済み] mysqladminのフラッシュホストでブロックを解除する方法
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] utf8_general_ciとutf8_unicode_ciの違いは何ですか?