0

我想从我的表中选择以下内容:

你好詹姆斯,你的地址是 1 Some Road。

使用这样的查询:

SELECT ('Hello ' + name + ', your address is ' + address) AS result FROM Users

该表有两个名为和的Usersvarchar(50) 字段。这可以使用上面的简单单行 T-SQL 吗?当我运行上面的查询时,它返回-1 受影响的记录。nameaddress

4

2 回答 2

2

这取决于您使用的 RDMBS,语法可能不同。这里有些例子:

MySQL:SELECT CONCAT('Hello ',name) FROM USER

甲骨文:SELECT 'Hello ' || name FROM USER

SQL 服务器:SELECT 'Hello' + name FROM USER

于 2013-09-16T13:57:45.397 回答
0

解决了

为这个不好的例子道歉 - 我正在使用的数据类型实际上是int,这就是连接不起作用的原因 - 他们需要首先是 CAST(感谢@bluefeet)

所以这有效:

SELECT ('Hello ' + CAST(name AS varchar) + ', your address is ' + CAST(address AS varchar)) AS result FROM Users
于 2013-09-16T14:06:00.277 回答