加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver 函数 行数算出

发布时间:2020-12-12 14:30:08 所属栏目:MsSql教程 来源:网络整理
导读:功能: 一行显示几个字符,算算这些个字符需要几行 或 一页显示多少行,算算这些行需要几页。 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 FUN

功能:

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

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


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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读