重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
CAST('123' as int)
创新互联是一家专业提供运河企业网站建设,专注与网站建设、成都网站设计、H5页面制作、小程序制作等业务。10年已为运河众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
“123”可以是表中字段名,也可以是SQL语句,或是一个值
int是类型,可以为sql中的任何类型
先检查金额列的数据是否都符合小数规范
用
cast(金额
as
decimal(10,4))500
或者
convert(decimal(10,4),金额)500
试试
decimal的长度和小数位数根据自己需要设定
有两种。
1.转换(int,字段名)
例如:选择convert(int,'3')
选择cast('3'作为int)
一般来说,没有必要将字符串转换为数字类型,如果你需要比较两个字段是相等的,但为字符串类型字段,类型,用“=”来比较这两个值是相等的,SQLSERVER将自动将字符串转换为一个数字,然后比较。
扩展资料:
注意事项:
这两个函数都执行强制转换,但是语法不同。据说有一些不同的转换,但我更习惯于使用转换函数,它更像一个函数的语法一方面,可以指定的格式转换,将时间和价值转换为一个字符串。
对于数据类型的确切值,转换后的字符串是我们存储的值。如:
声明@iintset@i=123456789print'test:'+转换(varchar(20),@i)
输出是:test:123456789
对于具有近似值的数据类型,情况就不那么简单了。
声明@ifloatset@i=123456789print'test:'+转换(varchar(20),@i):test:1.23457e+008
有两种。
1、convert(int,字段名)
例如:select convert(int,'3')
2、cast(字段名 as int) 例如:select cast('3' as int)
一般情况下没有必要把字符串转换为数字类型,假如需要比较两个字段是否相等,但是一个字段为字符串类型,一个为数字类型,用“=”比较两个值是否相等时,SQL SERVER会自动把字符串转换为数字再比较的。
扩展资料:
注意事项
这两个函数的作用都是进行类型转换,只不过语法格式不同。据说在转换时还是有一定的区别的,不过我个人更习惯于使用convert函数,应该这个函数一方面更像是个函数的语法,另一方面在做时间和数值转换成字符串时还可以指定转换的格式。
对于精确数值的数据类型,转换出来的字符串就是我们存储的数值。比如:
declare @i intset @i=123456789print 'test:'+convert(varchar(20),@i)
输出就是:test:123456789
而如果对于近似数值的数据类型,那么可就没有那么简单了。
declare @i floatset @i=123456789print 'test:'+convert(varchar(20),@i)
输出结果:test:1.23457e+008
1、在表中加一个字段,设为数字型。
2、updata这个字段,用你原来的字段转出来的数值来填。
3、语句例:
updata 表 set 新字段 = convert(int,原字段)
4、将老字段的字段名改去或删除老字段,将新字段的字段名改成老字段。
5、注意,这种改变很可能造成使用这个数据表的应用程序出错,所以,除非这个数据库是你自个设计的,或你确信这样做不会有问题,否则别干这种事。
6、做这些操作前请备份你的数据库。
可以使用函数:ISNUMERIC
当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。
将字符的数字转成数字,比如'0'转成0可以直接用加法来实现;
若绝对比较可以这样:
select binary 11 =binary "11ddddd";
字符集转换:CONVERT(xxx USING gb2312);
类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型),CONVERT(xxx,类型);
类型必须用下列的类型:BINARY、CHAR()、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED。
数据类型:
字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中它们可作为基本类型获得,在另一些语言中做为复合类型获得。多数高级语言的语法允许通常用某种方式引用起来的字符串来表示字符串数据类型的实例;这种元字符串叫做“文本”或“字符串文本”。
以上内容参考:百度百科-字符串