请问Interbase的SQL中四舍五入是哪个函数?(300分)

H

Hexi

Unregistered / Unconfirmed
GUEST, unregistred user!
请问Interbase的SQL中四舍五入是哪个函数?
 
可以用UDF实现。
 
IB中没有四舍五入的函数,如果想在select中使用四舍五入的话是实现不了的。
但可通过导入外在的DLL来实现。
 
你在显示的时候,用FORMAT把格式定为四合五入就行了。
 
明天我帮你找一下,网上有这样的DLL下载的。
 
自己写个DLL不也简单吗。
 
用round行不行
 
留下EMAIL。我传一个四舍五入的DLL给你,文件名是YUDFs10.dll
将它COPY到C:/Program Files/Borland/InterBase/UDF目录,然后在数据库中运行
如下SQL语句:
DECLARE EXTERNAL FUNCTION ROUND
DOUBLE PRECISION, INTEGER
RETURNS do
UBLE PRECISION BY VALUE
ENTRY_POINT 'YRound' MODULE_NAME 'YUDFS10.dll'
这样你的IB就等于有了round函数了,试着运行:
select round(10/3,2) from rdb$database //result is :3.33
select round(3.445,2) from rdb$database //result is 3.45
第一个参数是要四舍五入的数值,第二个是几位小数
如果第二位参数小于0,则四舍五入到整数,如round(3.45,0)=3
 
http://delphi.mychangshu.com/dispdoc.asp?id=558
自己动手做了一个(用Delphi写的IB UDF),下载试试!
 
to:yhaochuan
把dll传到我信箱吧,我想试试。
 
多人接受答案了。
 
顶部