我想在Oracle中的每个字段值之前和之后添加一个关键字。
例如,如果我将123
作为我的ID
,我想将其设为
Test123Test
这是我的问题:
SELECT
CAST("ID" as varchar(10))
FROM
TABLENAME;
我尝试添加+ "Test"
,但它给了我错误。
答案 0 :(得分:2)
使用||
代替+
来连接Oracle中的字符串。
SELECT 'test' || CAST(ID as varchar(10)) || 'test'
FROM TABLENAME
请注意,我删除了"
周围的ID
,因为您很可能不会需要它们,并且当它无意中严格匹配列名时会导致问题。
答案 1 :(得分:0)
我试过添加+“测试”,但它给了我错误。
或许,+
在 SQL Server 中用作连接。在 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