SQL中 哪种数字类型可以显示01而不是直接变成1,试过String“01”转成int 还是直接变成1
供稿:hz-xin.com 日期:2025-01-14
sql 中怎样将string类型的“1”转换成int类型的“1”用于加减法?
楼主,你好!如论是其他类型,还是数据类型,只要转换成数据类型,01都会变成1的。所以“badkano”,“chinaboyzyq”的回答都是正确的。
字符类型可以保留原有的01
如果转成数字型的都会变
一般建议用varchar
你用BigDecimal类型去接收查出来的01
只有字符类的数字才可以显示01,而数值类型都不能显示01
数据库中的字符型数据值是用单引号引起来的,如果不用单引号引起来的数字就会被认为是数字型,举个sqlserver 的例子,比如:
select '1'+'1';--这个会输出的是11select 1+1;--这样的话输出的就是2如果是字符型转换数字型的话也可以,就要函数处理,比如:
select convert(int,'1')+convert(int,'1');--这样输出的话就是2,因为函数将字符型已经转成了int型
SQL Server 中的字符串是用char,nchar,varchar,nvarchar等数据类型来实现的。
将int数据类型如何转换为字符串可以用如下任意一种方式:
declare @num int
set @num = 1
-- 方式1:
select CONVERT(varchar(10),@num)
-- 或者方式2
select CAST(@num as varchar(10))
楼主,你好!如论是其他类型,还是数据类型,只要转换成数据类型,01都会变成1的。所以“badkano”,“chinaboyzyq”的回答都是正确的。
字符类型可以保留原有的01
如果转成数字型的都会变
一般建议用varchar
你用BigDecimal类型去接收查出来的01
只有字符类的数字才可以显示01,而数值类型都不能显示01