`

SQL Server2005截取字符串并操作

SQL 
阅读更多
以前看过别人写的,但是实在记不起来是怎么写的了,今天自己写了一个,在这里标记一下
--定义须查询的字串
declare @queryString nvarchar(1000)
--定义循环内截取出来的子字符串,如有字符串'abc,123,中国,',循环内第一次截取@temp='abd',第二次@temp='123',第三次@temp='中国'
declare @temp varchar(32)
--定义分隔符','的位置
declare @pos int
--定义截取出来的子字符串的长度
declare @len int
set @queryString='abc,123,中国,'
--Charindex(分隔符,被查询的字符串,查询起始位置),这里是取分隔符','出现的位置
set @pos=Charindex(',',@queryString,0)

while(@pos>0)
begin
	--Substring(被查询的字符串,起始位置,截止位置),根据分隔符的位置截取字符串
	set @temp=Substring(@queryString,0,@pos)
	--len(子字符串),取得子字符串的长度
	set @len=len(@temp)
	--下面只是把分隔符之间的字符串依次输出,可替换成你自己的操作
	select @temp
	--Stuff(被查询的字符串,起始位置,截止位置),把子字符串从被查询的字符串中去除,第一次循环时把'abc,'从'abc,123,中国,'去除,这时queryString就是'123,中国,'了
	set @queryString=Stuff(@queryString,1,@len+1,'')
	--下面是控制循环的条件
	set @pos=Charindex(',',@queryString,0)
end




  • 大小: 3 KB
分享到:
评论

相关推荐

    SQL截取字符串函数

    ### SQL截取字符串函数详解 在SQL中,处理文本数据是一项常见的需求,特别是在数据库管理和数据分析领域。本文将详细介绍几种常用的SQL截取字符串函数及其应用场景,包括`LEFT`、`RIGHT`、`SUBSTRING`以及一些高级...

    SQL Server 字符串截取功能创建(Split)

    SQLServer数据库中创建字符串截取功能(Split),调用方法: Split(string,str)

    SQL Server截取字符串.docx

    SQL Server 是一种关系型数据库管理系统,截取字符串是 SQL Server 中的一种常用操作。本文将详细介绍 SQL Server 截取字符串的语法和应用。 1. SUBSTRING 函数 SUBSTRING 函数是 SQL Server 中截取字符串的基本...

    SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串

    SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串

    在SQL查询中如何截取字符串后转成数值型?

    通过以上步骤,我们不仅学会了如何在SQL查询中截取字符串后转成数值型,还深入了解了SQL中的一些基本函数和操作。这对于处理复杂的数据集、执行高级数据分析或开发数据库应用程序都是至关重要的技能。

    sql server拼接字符串和拼接一列的值

    sql server拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。

    SQL截取JSon字符串

    sqlServer截取表里面的Json获得所想要的数据事的完成新增一个所想得到的数据或者列

    ASP截取字符串

    在ASP(Active Server Pages)中,处理字符串是常见的任务之一,尤其在网页开发中,我们经常需要截取字符串以满足特定的需求。`ASP截取字符串`这个话题涉及到如何使用ASP内置的函数或自定义方法来操作字符串,以便控制...

    用SQL语句截取字符串

    ### 使用SQL语句截取字符串 在数据库管理与查询中,经常需要对存储的数据进行处理,其中一项常见的操作就是对字符串进行截取。这在数据分析、数据清洗等场景下尤为重要。SQL提供了内置函数来帮助我们完成这一任务,...

    SQLServer2005的字符串函数[收集].pdf

    在SQL Server 2005中,字符串函数是T-SQL编程的重要组成部分,它们提供了对字符串操作的强大支持,包括清理、转换、搜索、截取等多个方面。以下是对这些功能的详细解释: 1. **ASCII 和 CHAR**: ASCII函数接收一个...

    触发器使用原理和常用T-SQL截取字符串操作

    "很好的SQL截取字符传的操作.txt"可能包含以上函数的实际示例,展示如何在不同的场景下有效利用这些函数处理字符串。 结合"触发器的使用案例.txt"和"T-SQL触发器的使用",我们可以看到如何将触发器与T-SQL字符串...

    SQL 截取字符串应用代码

    `SUBSTRING`函数是SQL中用于截取字符串的基本工具。它的语法是`SUBSTRING ( expression , start , length )`。`expression`是你要截取的字符串,可以是变量、常量或者列的名称。`start`参数指定了子串的起始位置,...

    sql2000字符串分割,字符串拆分

    本文将详细介绍如何使用SQL Server 2000中的T-SQL语言实现字符串的拆分功能,并提供具体的代码示例。 #### 标题解读:“sql2000字符串分割,字符串拆分” 此标题指明了文章的主要内容是关于如何在SQL Server 2000...

    SqlServer类似正则表达式的字符处理问题

    SQL Serve提供了简单的字符模糊匹配功能,比如:like, patindex,不过对于某些字符处理场景还显得并不足够,日常碰到的几个问题有: 1. 同一个字符/字符串,出现了多少次 2. 同一个字符,第N次出现的位置 3. 多个...

    sql server 提取汉字/数字/字母的方法 demo

    在SQL Server中,经常需要处理字符串,比如提取其中的特定字符集(如汉字、数字或英文字母)。本文将介绍如何使用SQL Server编写函数来实现这些功能,并提供示例代码帮助理解。 #### 一、提取数字的方法 在SQL ...

    sql Server 表中字段二进制截取查找

    sql server 表中字段二进制截取查找,快速定位不合规字段

    SQL Server字符串处理函数大全

    本文详细介绍了 SQL Server 中常用的字符串处理函数,包括字符转换、去空格、取子串、字符串比较和操作等功能。掌握这些函数有助于更高效地管理和处理数据库中的文本数据。在实际应用中,可以根据具体需求灵活运用...

    sql server 2005 使用笔记之常用函数和经典sql语句

    LEN返回字符串长度,SUBSTRING用于截取字符串的一部分,REPLACE替换字符串中的特定字符,CONCAT用于连接两个或多个字符串。 3. **日期时间函数**:如GETDATE, DATEADD, DATEDIFF。GETDATE获取当前系统日期和时间,...

    Sqlserver大数据量插入速度慢或丢失数据的解决方法

    2. **函数创建**:创建一个用户定义的函数来解析这个字符串,并将其插入到目标表中。 ```sql CREATE FUNCTION [dbo].[fun_funcname] (@str VARCHAR(max), @splitchar CHAR(1), @splitchar2 CHAR(1)) RETURNS @t ...

    SQL Server字符串切割函数

    `CHARINDEX`函数用于查找`@SplitChar`在`@Source`中的位置,`SUBSTRING`函数则用于截取字符串的一部分。在循环中,如果找到了目标索引,就会通过`BREAK`语句跳出循环。 最后,函数返回处理后的结果。在示例调用中,...

Global site tag (gtag.js) - Google Analytics