我知道如何连接所有列,但我很难连接它的一部分。 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
有关如何完成此任务的任何提示?
更新
事实证明,它可以通过这种方式实现。不知道我做错了什么。感谢您的所有反馈!
答案 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