【问题标题】:How do I use select * and concat while creating a view in MySql在 MySql 中创建视图时如何使用 select * 和 concat
【发布时间】:2017-08-29 23:05:59
【问题描述】:

我正在尝试使用 sqlfiddle v 5.6 或 MySQL Workbench v5.7 创建一个视图,以包含来自表 CUSTOMERS 的所有信息,但将 firstName 和 lastName 连接为 wholeName。 我试过使用以下方法:

CREATE VIEW v_customer AS SELECT *,
   CONCAT(CONCAT(lastName, ', '), firstName AS wholeName,
   FROM customers; 

CREATE VIEW v_customer AS SELECT customerID,
   CONCAT(CONCAT(lastName, ', '), firstName AS wholeName,
   ...(all other customer columns),
   FROM customers;

省略 CONCAT 函数时,将创建视图。它让我相信我的语法有问题,但错误是在“FROM”行提出的。

【问题讨论】:

    标签: mysql database concat


    【解决方案1】:

    您可以使用单个concat 将两个以上的列或表达式连接在一起。

    试试这个:

    create view v_customer as
    select *, 
        concat(lastname, ', ', firstname) as wholename,
    from customers; 
    

    【讨论】:

    • 谢谢。我发布了对我有用的东西,但这也同样有效。
    【解决方案2】:

    你应该连接一个驯服,只添加你需要的所有字符串一个分隔符

      CREATE VIEW v_customer AS SELECT *,
        CONCAT(lastName, ', ', firstName ) AS wholeName,
       FROM customers; 
    

    【讨论】:

      【解决方案3】:

      在收到这些答案之前,最终对我有用的代码是:

      CREATE VIEW v_customer 
      AS SELECT customerID,
         CONCAT(customers.firstName, ' ',customers.lastName) AS wholeName,
         street,
         apartment,
         city,
         state,
         zipCode,
         homePhone,
         mobilePhone,
         otherPhone
         FROM CUSTOMERS; 
      

      【讨论】:

      • 这或多或少是我发布的内容。
      猜你喜欢
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 2021-12-08
      • 2014-05-08
      • 1970-01-01
      • 2014-04-18
      • 2021-07-16
      • 1970-01-01
      相关资源
      最近更新 更多