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