My Life My Dream!

守信 求实 好学 力行
随笔 - 193, 文章 - 0, 评论 - 55, 阅读 - 34万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

自己也写一个字符串分割函数

Posted on   召冠  阅读(339)  评论(0编辑  收藏  举报

 

呵呵,没有什么特别的含义。其实这个函数本身就有问题,只是提醒自己关于字符串操作的另外一种写法。

 

复制代码
 1 ALTER FUNCTION FN_GetTable_FromFormatString(@Format NVARCHAR(10),@String VARCHAR(8000))  
 2 RETURNS @TEMP TABLE(iRow INT IDENTITY(1,1),vReturn VARCHAR(1000))  
 3 AS  
 4 BEGIN  
 5 /*
 6 CREATE TIME:2010-01-14 17:14
 7 BY:王召冠
 8 说明:根据分隔参数[@Format],将[@String]以参数分隔开,返回表
 9 */
10     DECLARE @t1 TABLE(id INT IDENTITY, btEmpty BIT)
11     DECLARE @t2 TABLE(WORK VARCHAR(8000))
12     
13     INSERT INTO @t1
14     SELECT TOP (LEN(@String)) NULL --仅支持2005及更改版本
15     FROM sysobjects, syscolumns
16 
17     INSERT INTO @t2 ([WORK]VALUES ( @String ) 
18 
19     INSERT INTO @TEMP(vReturn)            
20     SELECT  SUBSTRING(A.Work, B.id, CHARINDEX(@Format, A.Work + @Format, B.id) - B.id)
21     FROM    @t2 A,
22             @t1 B
23     WHERE   SUBSTRING(@Format + A.Work, B.id, 1= @Format
24 
25     RETURN
26 END
27 
复制代码

 

 

 

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示