还可以这样 cast('114.56' as dec(5,2))或者改后面那个 cast(11.0 as dec(5,2))
主要前面的数字位数不确定,所以我还是转换成float吧
还是转换成大树说的那样吧,一般都不怎么用float
114.56是用varchar保存的我用cast('114.56' as float)>11.0可以比较啊这样11.0默认为numeric的,114.5是float 因为float的优先级比numeric高,所以转换为float再进行比较。 我也想把114.56转换为numeric(5,2),主要是114.56列所存的数,小数点和数字位数都是不确定的,所以转为float的不知道有没有更好的建议?
cast('114.56' as float)可以吧?
还是转换成大树说的那样吧,一般都不怎么用float
114.56是用varchar保存的我用cast('114.56' as float)>11.0可以比较啊这样11.0默认为numeric的,114.5是float
因为float的优先级比numeric高,所以转换为float再进行比较。
我也想把114.56转换为numeric(5,2),主要是114.56列所存的数,小数点和数字位数都是不确定的,所以转为float的不知道有没有更好的建议?