在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
我想在 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