我有个字段是float类型,当某条记录满足某个条件时,想把这条记录的float字段的更新为varchar类型的,其它记录不变,不知道能不能实现?比如一百条记录的99条记录的float字段都是“10.5”,其中一条记录想让它显示为“不合格”,不知道能不能实现呢?谢谢高手!
解决方案 »
- 新手请教如何删除A表中某字段后B表相关联的字段也会自动被删除。
- SQL sever 2005 enterpise版安在xp专业版上,连接本地服务器错误,provider:命名管道提供程序,errror:40-无法打开到sql
- SQL入门,使用与高级使用篇
- 哪位给回答 解释 一下
- 求一个存储过程写法?
- 一个SQL格式转换(变量转义)的问题 -高手请进
- 用SQL语句是否可以实现?
- 安装 SQL SERVER2000 企业版 出错 !!!!!!
- PRIMARY KEY的问题?
- 兄弟们.我已经从已解决区的6.4至7.11日的帖子中整理出来了21个移动到了精华区.大家可以去看看.
- 修改一个存储过程 下班结帖
- [求助]从存储过程中获得结果集的值
float 可定不能存字符,但是浮点数字可以转化为字符存储在varchar中,但是就不能直接做计算了。
需要转换成浮点型。
应该如楼上所说在查询结果或显示时替换。
查询时可以用case when 实现。
比如一百条记录的99条记录的float字段都是“10.5”,其中一条记录想让它显示为“不合格”,不知道能不能实现呢?谢谢高手!
-------------------------------------------------你这个,除非是把该float字段 转化成varchar,然后里面的显示的内容是10.5(字段类型是varchar),其中一条记录显示为不合格。
比如:
select 字段=case when 字段=10.5 then '不合格' else ltrim(字段) end from 表名
你的情况,可float转为字符型 如10.5转为'10.5'
或者你可以定义以-999999表示“不合格”
不可可以通过select 时转化成varchar 的select case when 字段=条件 then '不合格' else cast(字段 as varchar(20)) end
from tb