数据转换问题

 问一下SQL里面数据类型转换的问题

关于此主题仅有 1 个帖子 - 树式浏览 
 Sakuya
 2004年5月8日 下午1时51分   显示选项

新闻论坛:cn.bbs.comp.database
发件人: Sakuyahz....@bbs.sjtu.edu.cn (Sakuya) - 查找此作者的帖子 
日期:08 May 2004 17:51:25 GMT
当地时间:2004年5月8日(星期六) 下午1时51分 
主题:Re: 问一下SQL里面数据类型转换的问题
答复作者 | 转发 | 打印 | 显示个别帖子 | 显示原始邮件 | 报告滥用行为 

你可以使用cast和CONVERT函数进行转换,但是Microsoft SQL Server 仅保证往返转换(


即,从原始数据类型进行转换后又返回原始数据类型)在各版本间产生相同值。下面的


示例显示往返转换:
DECLARE @myval decimal (5, 2)
SET @myval = 193.57
SELECT CAST(CAST(@myval AS varbinary(20)) AS decimal(10,5))
-- Or, using CONVERT
SELECT CONVERT(decimal(10,5), CONVERT(varbinary(20), @myval))
不要尝试构造 binary 值并将它们转换为数字数据类型分类的数据类型。


【 在 anderson (龙) 的大作中提到: 】
:
: 各位高手,这里有礼了,我最近在做一个小小的数据库查询,碰到了数据类型转换的问题
: ,由于数据库是记录某种通讯工具传输的数据的(类似ATM的交易记录),里面的重要数据
: 都采用了二进制编码,在sql查询里面能够以可读的形式列出(数据前加了0x),但是现在
: 我需要对其中的某些数据进行判别、分类和统计,二进制数无法进行相应的操作,在用co
: nvert的时候发现二进制的无法转换成整形、或者实形、浮点形数据,这里向高手请教!谢
: 谢!
 

posted @ 2006-01-13 08:54  致远钓客  阅读(202)  评论(1)    收藏  举报