2015-12-08 20 views
0

我在解码一个SQL Server查询,这就好比的SQL Server:使用的和在字符串函数

select , Trim([Type1] & [Type2] & [Type3]) AS Type from table_name 

我学到&中旬是位运算符,但无法得到的是它的内部工作一个在字符串上运行的函数。数据类型Type 1Type 2Type 3是字符串。

+0

这应该给你一个很好的概述如何在SQL中使用&运算符,以及为什么你尝试使用它的方式失败。 https://msdn.microsoft.com/en-us/library/ms174965.aspx –

+1

我没有得到这个...你想要做什么? – jarlh

+0

也许你应该举一个输入值(Type1,Type2和Typ3)和预期输出(将它们编辑到你的问题中)的例子。 –

回答

0

正如其他人评论说,它不是一个真正清楚的查询是干什么的,但也有查询的几个问题,因为它是:

将varchar和nvarchar数据类型是不与&运营商兼容。

select 'and' & 'but' 

如果TYPE1,TYPE2和3型是像 '1' VARCHAR处理, '2', '3',你可以丢掉。

select convert(int,'75') & convert(int, '175'). 

又 'TRIM' 是不是公认的内置函数名称。

+0

关于'trim()' - 在SQL服务器中,你必须使用'ltrim(rtrim())'。另一个VB影响力:) – Arvo

相关问题