MySQL只是声明的一部分

时间:2016-12-02 12:06:16

标签: mysql concat

我知道如何连接所有列,但我很难连接它的一部分。 SQL现在看起来像这样:

    SELECT col1, col2, col3, col4, col5 FROM db WHERE id = 1

我想要CONCAT字段col3和col4。尝试了几种方法,但似乎没有任何工作,比如这个

    SELECT col1, col2, CONCAT(col3, col4), col5 FROM db WHERE id = 1

有关如何完成此任务的任何提示?

更新

事实证明,它可以通过这种方式实现。不知道我做错了什么。感谢您的所有反馈!

2 个答案:

答案 0 :(得分:1)

问题不在于concat(),您错过了from条款

SELECT col1, col2, CONCAT(col3, col4), col5 
FROM my_table
WHERE id = 1

答案 1 :(得分:0)

使用CONCAT_WS代替CONCAT。第一个参数就是分隔符。

<强>样品

SELECT 
  CONCAT_WS('',NULL,'Hello',' ','world');

<强>结果

Hello world