惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
D
Docker
GbyAI
GbyAI
宝玉的分享
宝玉的分享
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Vercel News
Vercel News
博客园_首页
Recent Announcements
Recent Announcements
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
S
SegmentFault 最新的问题
Microsoft Security Blog
Microsoft Security Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
V
V2EX
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
IT之家
IT之家
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

博客园 - hi-justin

O.O 一次蛮搞笑的面试 为什么老是这么忙呢? 祝自己生日快乐:) 反省一下 实现了一个一直以来梦想 Time 如何用正确的方法来写出质量好的软件的75条体会[收藏] 還有一塊錢哪去了? 爆強ERP Never forget :) 終於可以稍微輕松一下了 遇到這種問題,你會怎麼做? 美好的一天,耶 [備忘]动态显示图片 寫下來,免得下次又忘了 小記一下 過梅林海關的幾次有趣經歷
[備忘]用於分解字符串的自定義函數
hi-justin · 2004-11-21 · via 博客园 - hi-justin

/*
function name:decStoreCode
purporse:分解以逗號分開的StoreCode字符串
author:seven
create date:2004/11/20
modifer:seven
modified date:2004/8/21
use exam:
*/

CREATE FUNCTION decStoreCode
 (
    @StoreCode 
nvarchar(255)--傳入BillNo字符串
)  
RETURNS @TabStoreCode Table(StoreCode nvarchar(20))

AS  
BEGIN 
    
declare @strCurSub varchar(60)--當前的截取部分
    declare @strBehindSub varchar(255)--後面的截取部分
    declare @intCurPost int--當前的位置
    declare @intLefLen int--剩下部分的長度

    
set @intCurPost = charindex(',',@StoreCode)--得到分號的位置
    if(@intCurPost>0)
        
begin
            
set @strCurSub=substring(@StoreCode,1,@intCurPost-1);
            
set @intLefLen=len(@StoreCode)-@intCurPost
            
set @strBehindSub=substring(@StoreCode,@intCurPost+1,@intLefLen)
        
end
    
else
        
begin
            
set @strCurSub=@StoreCode
        
end

        
insert @TabStoreCode values(@strCurSub)--分解到table中
    while @intCurPost>0
        
begin
            
set @intCurPost=charindex(',',@strBehindSub)

            
if @intCurPost!=0
                
begin
                    
set @intLefLen=@intLefLen-@intCurPost
                    
set @strCurSub=substring(@strBehindSub,1,@intCurPost-1)
                    
set @strBehindSub=substring(@strBehindSub,@intCurPost+1,@intLefLen)
                
end 
            
else
                
begin
                    
set @strCurSub=@strBehindSub
                
end
                
                
insert @TabStoreCode values(@strCurSub)--分解到table中
        end
        
return--返回资料集合
END