根据单位改变数据类型
请问能不能在选数据的时候根据比如单位的不同来改变后面数据的数据类型呢.
比如
吨 11000 22000
m3 2500 3500
null 3600 4600
我现在想在select的时候判断吨和m3,如果是吨 11000就改为11000.0000,22000改为22000.0 如果是m3就改为2500.00, 3500改为3500.0
有朋友回复我
select t1,(case t1 when '吨' then cast(t2 as decimal(14,4)) when 'm3' then cast(t2 as decimal(12,2)) else t2 end)t2,
(case t1 when '吨' then cast(t3 as decimal(12,1)) when 'm3' then cast(t3 as decimal(12,1)) else t3 end)t3
from tb
可是这样写只能把t2都变成4位小数的,并不能根据单位来改变
比如
吨 11000 22000
m3 2500 3500
null 3600 4600
我现在想在select的时候判断吨和m3,如果是吨 11000就改为11000.0000,22000改为22000.0 如果是m3就改为2500.00, 3500改为3500.0
有朋友回复我
select t1,(case t1 when '吨' then cast(t2 as decimal(14,4)) when 'm3' then cast(t2 as decimal(12,2)) else t2 end)t2,
(case t1 when '吨' then cast(t3 as decimal(12,1)) when 'm3' then cast(t3 as decimal(12,1)) else t3 end)t3
from tb
可是这样写只能把t2都变成4位小数的,并不能根据单位来改变
...全文
相关推荐
【C语言入门】数据类型
在编写代码时,应根据实际需求选择合适的数据类型,并注意数据类型的兼容性和转换,确保程序的正确性和高效性。
Visual C++变量与数据类型
【变量与数据类型】在C++编程语言中是基础且至关重要的概念,它们构成了程序处理信息的基本单位。首先,我们来了解一下【变量】。变量是程序中存储数据的容器,它的值可以在程序运行过程中改变。
ABB机器人如何修改num数据类型的参数?.docx
总之,修改ABB机器人中的num数据类型参数是一个直观且必要的操作,能够帮助用户根据实际情况灵活调整机器人的行为。正确理解并熟练掌握这一过程,将有助于提升工作效率,优化生产流程。
C语言数据类型及基本操作.ppt
常量是指在程序运行过程中其值不可改变的量,如整型常量、实型常量和字符常量。变量则是可以改变的量,其值可以根据程序执行过程中的需要进行修改,如整型变量、实型变量和字符变量。
C++实例-c++数据类型及复杂声明推演(1).docx
C++中,数据类型的大小是通过sizeof操作符获得的,它返回该类型的变量占用的空间大小(单位为字节)。


