2015-02-09 56 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