我想在Oracle中的每個字段值之前和之後添加一個關鍵字。在oracle中cast()之前和之後添加關鍵字
例如,如果我得到123
作爲我ID
,我想使它
Test123Test
這裏是我的查詢:
SELECT
CAST("ID" as varchar(10))
FROM
TABLENAME;
我試圖加+ "Test"
但它給我錯誤。
我想在Oracle中的每個字段值之前和之後添加一個關鍵字。在oracle中cast()之前和之後添加關鍵字
例如,如果我得到123
作爲我ID
,我想使它
Test123Test
這裏是我的查詢:
SELECT
CAST("ID" as varchar(10))
FROM
TABLENAME;
我試圖加+ "Test"
但它給我錯誤。
使用||
而不是+
來連接Oracle中的字符串。
SELECT 'test' || CAST(ID as varchar(10)) || 'test'
FROM TABLENAME
注意,我刪除周圍ID
的"
過,因爲你很可能不會需要他們,當它意想不到的嚴格的列名相匹配,他們可能會導致問題。
我試過加+「測試」,但它給我錯誤。
也許,+
用作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
什麼是''||?通常這意味着'OR',但這在這裏沒有意義...基本上它是說測試或ID或測試?請解釋一下 – user4244510 2015-02-09 15:05:14
這是Oracle的字符串連接操作符...請參閱我的答案中的|| ||文檔。 – 2015-02-09 15:05:40
太棒了!在我可以的時候會接受答案:)我猜在Visual Studio中是不同的,因爲我在 – user4244510 2015-02-09 15:09:32