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

推荐订阅源

N
News | PayPal Newsroom
云风的 BLOG
云风的 BLOG
GbyAI
GbyAI
Engineering at Meta
Engineering at Meta
B
Blog RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Register - Security
The Register - Security
L
LangChain Blog
A
About on SuperTechFans
S
Schneier on Security
博客园 - 三生石上(FineUI控件)
Stack Overflow Blog
Stack Overflow Blog
The Hacker News
The Hacker News
AWS News Blog
AWS News Blog
博客园 - 司徒正美
Scott Helme
Scott Helme
K
Kaspersky official blog
Cyberwarzone
Cyberwarzone
T
Tenable Blog
腾讯CDC
Recorded Future
Recorded Future
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
G
GRAHAM CLULEY
Security Latest
Security Latest
S
Securelist
D
Darknet – Hacking Tools, Hacker News & Cyber Security
aimingoo的专栏
aimingoo的专栏
Google DeepMind News
Google DeepMind News
V
Vulnerabilities – Threatpost
雷峰网
雷峰网
T
The Exploit Database - CXSecurity.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
T
The Blog of Author Tim Ferriss
D
Docker
S
Security Affairs
F
Full Disclosure
Know Your Adversary
Know Your Adversary
N
News and Events Feed by Topic
N
News and Events Feed by Topic
T
Tor Project blog
Hugging Face - Blog
Hugging Face - Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Microsoft Security Blog
Microsoft Security Blog
Simon Willison's Weblog
Simon Willison's Weblog
Recent Announcements
Recent Announcements
博客园_首页
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
Security @ Cisco Blogs

博客园 - nerozhang

NHibernate小结(一) 数据库字符串处理 通过查询语句链接到远程数据库 得到数据库表的结构 从两张表中取出不一致的数据 NHibernate Quick Start Guide 唐诗赏析--唐诗的起源,发展 PetShop 4.0的缓存处理 AggregateCacheDependency、CacheDependency、SqlCacheDependency Asp.net 2.0和PetShop4 的缓存示例 自定义 HttpModule 示例 在global.asax中实现URL重写(应用) Community Starter Kit - 结构 Community Starter Kit - 功能介绍 Community Starter Kit -简介 Petshop 4.0学习-MasterPage.master文件 PetShop 4.0学习-数据访问层之数据库访问设计 PetShop 4.0学习--登录以及注册功能的分析 PetShop 4.0学习--体系架构 PetShop 4.0学习--业务功能介绍
数据库中的字符串操作
nerozhang · 2008-03-13 · via 博客园 - nerozhang


--按指定符号分割字符串,返回分割后的元素个数
create function Get_StrArrayLength(
@str varchar(1024),--分割字符串
@split varchar(10)--分割符号
)
returns int
as
begin
    
declare @location int
    
declare @start int
    
declare @length int

    
set @str=ltrim(rtrim(@str))
    
set @location=charindex(@split,@str)--返回字符串中指定表达式的起始位置
    set @length=1
    
while @location<>0
    
begin
        
set @start=@location+1
        
set @location=charindex(@split,@str,@start)
        
set @length=@length+1
    
end
    
return @length
end

调用示例:select dbo.Get_StrArrayLength('78,1,2,3',',')

--按指定符号分割字符串,返回分割后指定索引的第几个元素
create function Get_StrArrayStrOfIndex(
@str varchar(1024),--要分割的字符串
@split varchar(10),--分割符号
@index int--取第几个元素
)
returns varchar(1024)
as
begin
    
declare @location int--定位点
    declare @start int--起始位置
    declare @next int--下一个位置
    declare @seed int--分隔符长度
    
    
set @str=ltrim(rtrim(@str))
    
set @start=1
    
set @next=1
    
set @seed=len(@split)--取得分隔符长度
    
    
set @location=charindex(@split,@str)
    
while @location<>0 and @index>@next
    
begin
        
set @start=@location+@seed
        
set @location=charindex(@split,@str,@start)
        
set @next=@next+1
    
end
--这儿存在两种情况:1、字符串不存在分割符号
--
2、字符串存在分隔符,跳出while循环后,@location为0,那默认为字符串后边有个分割符号。
    if @location=0 select @location=len(@str)+1
    
return substring(@str,@start,@location-@start)
end

调用示例:select dbo.Get_StrArrayStrOfIndex('8,9,4',',',4)