请高手优化...

czfrank 2003-12-07 03:51:25
以下是我自己编写的类似于substring函数的一个自定义函数(按字节截取),对导入固定宽度的文本文件非常有用,不过我觉得可以优化,但自己水平有限,请高手赐教,谢谢!

---------------------------------------------------------------

CREATE function SubByte(@String varchar(4000),@Start bigint,@Length bigint)
returns Nvarchar(4000)
as
begin
declare @Output varchar(2000)

declare @Ce bigint/*要截取字节前面的字节数与字符串数的差额)*/
set @Ce=(datalength(rtrim(left(@String,@Start-1)))-len(left(@String,@Start-1)))
declare @Ce2 bigint/*要截取字节的字节数与字符串数的差额)*/

set @Ce2=datalength(rtrim(substring(@String,@Start-@Ce,@Length)))- len(substring(@String,@Start-@Ce,@Length))
set @output=''
set @Output=substring(@String,@Start-(datalength(rtrim(left(@String,@Start-1)))-len(left(@String,@Start-1))),@Length)
set @Output=left(@Output,@Length-@Ce2)
return ltrim(rtrim(@Output))
end
...全文
31 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzh1215 2003-12-07
  • 打赏
  • 举报
回复
举个例子吧!

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧