日期:2014-05-17  浏览次数:20872 次

请帮忙下
为什么我用这个语句Select length(amount) From erp.bom Where amount='1500000.00'统计的长度是7,而我用Select length('1500000.00') From dual统计的结果是10,其中amount字段是NUMBER(13,2)。第一个语句那里错在哪里?

------解决方案--------------------
Select length(amount) From erp.bom Where amount='1500000.00'

如果amount是number型的话, ‘1500000.00’转换成了1500000,1500000就是7位

而Select length('1500000.00') From dual你查询的是字符串的长度,当然就是10了