oracle中varchar2类型与integer类型的变量进行运算

发布网友 发布时间:2022-04-25 18:16

我来回答

3个回答

热心网友 时间:2022-04-12 12:52

varchar2能参与integer的计算必须使varchar2保存的是数字型的字符,然后通过to_number函数转换进行计算。

1、创建表,录入数据:

create table t
(id int,
sal varchar2(10));

insert into t values (1,'10');
insert into t values (2,'20');
commit;

2、执行加法运算:

select id,to_number(sal)+10 from t;

3、查询结果:

热心网友 时间:2022-04-12 14:10

不知道你是不是要在 2012-05 的基出上向前移动 1 个月份,如果是的话可以这样写: select to_char(add_months(to_date('2012-05','yyyy-mm'),-1),'yyyy-mm') from al 就可以得到'2012-04'

热心网友 时间:2022-04-12 15:45

declare a varchar2(20);b number;
begin
a:='2012-05';
b:=1;
dbms_output.put_line(to_char(to_date(a||'-'||b,'yyyy-mm-dd'),'yyyy-mm-dd'));
end;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com