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

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
S
Securelist
V
Vulnerabilities – Threatpost
C
Cyber Attacks, Cyber Crime and Cyber Security
Schneier on Security
Schneier on Security
Cyberwarzone
Cyberwarzone
Simon Willison's Weblog
Simon Willison's Weblog
Hacker News - Newest:
Hacker News - Newest: "LLM"
P
Palo Alto Networks Blog
T
Troy Hunt's Blog
SecWiki News
SecWiki News
Security Archives - TechRepublic
Security Archives - TechRepublic
T
The Blog of Author Tim Ferriss
Project Zero
Project Zero
Microsoft Security Blog
Microsoft Security Blog
The Register - Security
The Register - Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
J
Java Code Geeks
F
Full Disclosure
阮一峰的网络日志
阮一峰的网络日志
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Attack and Defense Labs
Attack and Defense Labs
Know Your Adversary
Know Your Adversary
WordPress大学
WordPress大学
PCI Perspectives
PCI Perspectives
N
News | PayPal Newsroom
The Last Watchdog
The Last Watchdog
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Privacy & Cybersecurity Law Blog
P
Proofpoint News Feed
V
Visual Studio Blog
C
CERT Recently Published Vulnerability Notes
H
Help Net Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
云风的 BLOG
云风的 BLOG
月光博客
月光博客
T
The Exploit Database - CXSecurity.com
I
InfoQ
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
U
Unit 42
腾讯CDC
小众软件
小众软件
V2EX - 技术
V2EX - 技术
罗磊的独立博客
Cloudbric
Cloudbric
Recorded Future
Recorded Future
IT之家
IT之家
Google DeepMind News
Google DeepMind News
C
CXSECURITY Database RSS Feed - CXSecurity.com

博客园 - 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)