sql 中怎样将string类型的“1”转换成int类型的“1”用于加减法?

如题所述

数据库中的字符型数据值是用单引号引起来的,如果不用单引号引起来的数字就会被认为是数字型,举个sqlserver 的例子,比如:

select '1'+'1';--这个会输出的是11
select 1+1;--这样的话输出的就是2

如果是字符型转换数字型的话也可以,就要函数处理,比如:

select convert(int,'1')+convert(int,'1');--这样输出的话就是2,因为函数将字符型已经转成了int型

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-07-01
oracle
select to_number('1') + 1 from dual;
t-sql
select cast('1'as int)本回答被网友采纳
第2个回答  2011-06-22
cast(1 as int)本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网