2015-02-09 67 views

回答

2

使用||而不是+来连接Oracle中的字符串。

SELECT 'test' || CAST(ID as varchar(10)) || 'test' 
FROM TABLENAME 

注意,我删除周围ID"过,因为你很可能不会需要他们,当它意想不到的严格的列名相匹配,他们可能会导致问题。

+0

什么是''||?通常这意味着'OR',但这在这里没有意义...基本上它是说测试或ID或测试?请解释一下 – user4244510 2015-02-09 15:05:14

+0

这是Oracle的字符串连接操作符...请参阅我的答案中的|| ||文档。 – 2015-02-09 15:05:40

+0

太棒了!在我可以的时候会接受答案:)我猜在Visual Studio中是不同的,因为我在 – user4244510 2015-02-09 15:09:32

0

我试过加+“测试”,但它给我错误。

也许,+用作SQL服务器串联。在Oracle中,您可以使用CONCAT函数或||运算符。

concat函数仅限于两个字符串。您可以在文档http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions026.htm中查看concat函数。

让我们使用操作看一个例子 -

 
SELECT 'test' || to_char(id) || 'test' new_id 
FROM TABLENAME 
相关问题