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

Add keyword before and after cast() in oracle

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

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

Test123Test

这是我的查询:

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

我试过添加 + "Test" 但它给我错误。

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

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

请注意,我也删除了 ID 周围的 ",因为您很可能不需要它们,并且当它意外地严格匹配列名时,它们可能会导致问题。

I have tried add + "Test" but it is giving me error.

也许,+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