我想从我的表中选择以下内容:
你好詹姆斯,你的地址是 1 Some Road。
使用这样的查询:
SELECT ('Hello ' + name + ', your address is ' + address) AS result FROM Users
该表有两个名为和的Users
varchar(50) 字段。这可以使用上面的简单单行 T-SQL 吗?当我运行上面的查询时,它返回-1 受影响的记录。name
address
我想从我的表中选择以下内容:
你好詹姆斯,你的地址是 1 Some Road。
使用这样的查询:
SELECT ('Hello ' + name + ', your address is ' + address) AS result FROM Users
该表有两个名为和的Users
varchar(50) 字段。这可以使用上面的简单单行 T-SQL 吗?当我运行上面的查询时,它返回-1 受影响的记录。name
address
这取决于您使用的 RDMBS,语法可能不同。这里有些例子:
MySQL:SELECT CONCAT('Hello ',name) FROM USER
甲骨文:SELECT 'Hello ' || name FROM USER
SQL 服务器:SELECT 'Hello' + name FROM USER
解决了
为这个不好的例子道歉 - 我正在使用的数据类型实际上是int
,这就是连接不起作用的原因 - 他们需要首先是 CAST(感谢@bluefeet)
所以这有效:
SELECT ('Hello ' + CAST(name AS varchar) + ', your address is ' + CAST(address AS varchar)) AS result FROM Users