在oracle中的cast()之前和之后添加关键字

时间:2015-02-09 15:00:08

标签: sql oracle tsql select

我想在Oracle中的每个字段值之前和之后添加一个关键字。

例如,如果我将123作为我的ID,我想将其设为

  

Test123Test

这是我的问题:

SELECT
CAST("ID" as varchar(10))
FROM
TABLENAME;

我尝试添加+ "Test",但它给了我错误。

2 个答案:

答案 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