在oracle数据库中,要求两个字段的和要怎么写sql语句?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在oracle数据库中,要求两个字段的和要怎么写sql语句?相关的知识,希望对你有一定的参考价值。

参考技术A 1.如果都是数字类型的直接把这两个字段相加\\x0d\\x0aselect \\x0d\\x0aa+b as ab \\x0d\\x0afrom S ;\\x0d\\x0a或者你的意思是 select sum(a+b) from S;\\x0d\\x0a\\x0d\\x0a2.如果是不同的字段类型就不能求和了,但是可以使用“||”或者CONCAT()函数\\x0d\\x0a2.1 select a||b from S;\\x0d\\x0a2.2 select concat(a,b) from S;

oracle怎么将表中字段的很长的字符串数据更改其中一两个字符

只有该一两个字符只出现一次还是出现多次?确定全部修改的话
比如将该字段中含有“我”字符中的“我’,修改为“你”
update 表名 t set t.所在的字段 = replace(t.所在的字段,'我','你') where t.所在的字段 like'%我%';
commit;追问

比如流水id号 00000000351a 839277d12894a
我想要把前面的3位改了
update table t set substr(t.id,0,3)='111'
但是出错啊
提示缺失等号

追答

update table t set t.id= replace(t.id,substr(t.id,0,3),'111');
commit;

参考技术A 具体问题具体分析,用replace(简单)和regexp_replace(正则表达式,复杂点)函数可以实现追问

replace需要知道明确的值才能更改吧
我现在要更改流水号
很多个不一样的值
每个值都很长
怎么破?

追答

上面那个应该如下:
update table t set id='111'||substr(t.id,3)

追问

你的方法也是对的
可惜最佳答案只能有一个
不然也给你了

参考技术B 根据相应的where条件,使用update

以上是关于在oracle数据库中,要求两个字段的和要怎么写sql语句?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle中查询某字段不为空的SQL语句怎么写

ORACLE中如果两个字段如果能关联的语句怎么写

oracle 11g中怎么将查询指定的数据不在指定的字段方法

oracle字段类型NUMBER(38,3),括号中两个数字分别表示啥?

oracle字段类型NUMBER(38,3),括号中两个数字分别表示啥?

oracle数据库中,我想把字段A中,字段长度大于22的数据提取出来,在develop中请问语句该怎么写啊?