Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用相同的数据和新数据更新varchar2 SQL_Sql_Oracle - Fatal编程技术网

使用相同的数据和新数据更新varchar2 SQL

使用相同的数据和新数据更新varchar2 SQL,sql,oracle,Sql,Oracle,比如说。 我有一个定义如下的表格: PEOPLE table: id number; name varchar2; 其中包含以下行: Id Name 1 John 2 Jim 我使用以下查询进行更新: UPDATE PEOPLE SET NAME = name + ' Bravo' where id = 1; 这是我期望的输出: name//john Bravo 不可能吗?SQL中的字符串连接运算符是| UPDATE PEOPLE SET NAME =

比如说。 我有一个定义如下的表格:

PEOPLE table:
id number;
name varchar2; 
其中包含以下行:

Id    Name
1     John
2     Jim
我使用以下查询进行更新:

UPDATE PEOPLE SET NAME = name + ' Bravo' where id = 1;
这是我期望的输出:

name//john Bravo

不可能吗?

SQL中的字符串连接运算符是
|

UPDATE PEOPLE 
    SET NAME = name || ' Bravo' 
where id = 1;
您提到了
varchar2
,因此我假设您使用的是Oracle


有关详细信息,请参阅手册:

我将使用UPDATE people SET name=CONCAT(名称,“Bravo”),其中id=1;添加了oracle标签
varchar2
是一个Oracle构造。论坛真糟糕。是的,也许我没有正确地标记,但是声誉点在没有任何评论或帮助的情况下被扣除,上下投票系统应该得到改进。