gpt4 book ai didi

mysql - 在 MySQL 中将 3 列合并为 1 列

转载 作者:行者123 更新时间:2023-11-29 11:34:48 27 4
gpt4 key购买 nike

我在 MySQL 中将三列合并为一列时遇到问题。确实,我在某些列中有一些空值,但我认为这没有什么区别,因为在第一个结果中它给了我正确的结果,但是当我浏览表时,3 列仍然存在,新列仍然为空。这是我使用过的代码:

SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1

最佳答案

一种方法是实际更改表:

  1. 在 phpmyadmin 中或使用 ALTER TABLE 命令,添加 ContactPhone 列
  2. UPDATE MyTable SET ContactPhone = CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1, ContactPhoneNumber1) 以插入所需的值(您真的想在其中插入两次 ContactPhoneNumber1 吗?)
  3. 也许可以编写一个触发器,以便在添加 future 行或现有行更改区号或电话号码时,ContactPhone 列会自动更新

但是更好的方法是在具有此额外列的表上创建一个 View :

创建 View MyVIEW AS SELECT *, CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1, ContactPhoneNumber1) AS MyTable 中的 ContactPhone

然后您可以像使用表一样使用 View ,但它有一个额外的合成列,永远不需要保持同步。

关于mysql - 在 MySQL 中将 3 列合并为 1 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36811461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com