sqlserver 函数 行数算出

功能:

一行显示几个字符,算算这些个字符需要几行

一页显示多少行,算算这些行需要几页。


IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FUN_GET_表示行数算出]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[FUN_GET_表示行数算出]
GO

-- =============================================
-- Description: <FUN_GET_表示行数算出>
-- Author:  <>
-- Create date: <2012/08/21>
-- =============================================
CREATE FUNCTION [dbo].[FUN_GET_表示行数算出]
(
@IN_SIZE INTEGER, --長さ
@rows INTEGER  --行文字数
)
RETURNS INTEGER
AS
BEGIN
 DECLARE @RTN_LINE INTEGER=0  --戻り値
 --DECLARE @rows integer=18     --一行文字数
 
 IF @IN_SIZE=0
 RETURN 1
 
 SET @RTN_LINE=CASE WHEN @IN_SIZE < @rows THEN  (@IN_SIZE+@rows)/@rows
               ELSE
      CASE  WHEN @IN_SIZE-@IN_SIZE/@rows*@rows>0  THEN @IN_SIZE/@rows + 1
         ELSE @IN_SIZE/@rows
       END
                  END
 RETURN @RTN_LINE
END

GO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值