`
Tbc1993
  • 浏览: 2277 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

sql server中常见字符串处理(待续)

 
阅读更多

常见的字符处理函数:

SELECT CHARINDEX('A','ABCDE')  --returns bigint 查找字符串2中字符串1的位置,若无则返回0
SELECT LEN('ABCDE')            --返回字符串的字符数
SELECT RIGHT('ABCDE',2)        --返回字符串从右开始指定数字的字符串个数
SELECT LEFT('ABCDE',2)         --返回字符串从左开始指定数字的字符串个数
SELECT REPLACE('ABCDE','A','|')--将字符串1中的字符串2替换为字符串3
SELECT SUBSTRING('ABCDE',2,3)  --返回字符串1中的某个开始位置的固定长度的字符
SELECT LTRIM(' ABCDE')         --返回删除了前空格之后的字符
SELECT RTRIM('ABCDE ')         --返回删除了后空格之后的字符

 

 

1. 按固定字符串分隔字符。

    如:字符 '12|1|4' ,需要按字符'|' 分隔成 12 1 4

USE [text]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

/*创建一个表值函数,标量值函数与表值函数的区别:表值函数返回一个表,标量值函数返回值*/
CREATE FUNCTION [dbo].[fn_RowToColumn_ByID]
( 
	@GroupId nvarchar(max),
	@ColumnStr nvarchar(max),
	@Separator nvarchar(max)=','
) 
returns @TABLE table 
( 
	[id] int identity(1,1),
	[name] nvarchar(max), 
	[Value] nvarchar(max)
) 
as 
begin 
	declare @Index int
	declare @Entry nvarchar(max)
	set @Index = charindex(@Separator,@ColumnStr) 
	while (@Index>0) 
	begin 
		set @Entry=ltrim(rtrim(substring(@ColumnStr, 1, @Index-1))) 
		if @Entry<>''
		begin 
			insert into @TABLE([name],[Value]) Values(@GroupId,@Entry) 
		end 
		set @ColumnStr = substring(@ColumnStr, @Index + LEN(@Separator), len(@ColumnStr)) 
		set @Index = charindex(@Separator, @ColumnStr) 
	end 
	set @Entry=ltrim(rtrim(@ColumnStr)) 
		if @Entry<>''
		begin 
			insert into @TABLE([name],[Value]) Values(@GroupId,@Entry) 
		end 
	return
END

USE [text]
GO
SELECT * FROM [dbo].[fn_RowToColumn_ByID]('A','12|1|4','|') 

 

分享到:
评论

相关推荐

    sqlserver中根据某个字符切割字符串函数

    sqlserver中根据某个字符切割字符串函数,比如根据逗号切割字符串,结果返回的是一个表值函数,这个函数返回结果字段包含Id和Value,Id为序号,Value为切割后的值

    SqlServer批量替换字符串工具

    【SqlServer批量替换字符串工具】是一种专门针对Sqlservler数据库设计的实用工具,旨在高效地进行大规模的字符串替换操作。在数据库管理中,有时我们需要更新大量数据,尤其是涉及到文本字段时,手动修改每个记录...

    SQL Server字符串处理函数大全

    在SQL Server中,字符串处理是数据库管理中必不可少的一部分,它涉及到对文本数据的查询、分析和操作。以下是一些常见的SQL Server字符串处理函数及其详细解释: 1. **字符转换函数** - `ASCII()`:返回字符串中最...

    SQLServer逗号分隔的字符串转换成表

    SQL Server 逗号分隔的字符串转换成表 SQL Server 逗号分隔的字符串转换成表是指将一个逗号分隔的字符串转换成一个表结构,以便于进行查询、更新或者删除等操作。下面是将逗号分隔的字符串转换成表的步骤: 1. ...

    MS-SQLSERVER从字符串中搜索符合指定范围的数值

    资源名称:MS-SQL SERVER从字符串中搜索符合指定范围的数值资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    SQL Server中,在“整型数字”和“字符串表示的十六进制数字”之间进行转换的函数

    在SQL Server数据库管理系统中,处理数据类型转换是常见的操作,特别是在处理数字和各种字符串格式时。本篇文章将详细探讨如何在“整型数字”和“字符串表示的十六进制数字”之间进行转换,主要涉及两个关键函数:...

    ASP的SQL Server连接字符串介绍

    在SQL Server中,这个参数也被称为InitialFileName或ExtendedProperties。此参数对于Attach数据库操作非常关键。 3. InitialCatalog(初始目录):该参数用于指定要连接的数据库的名称,在连接字符串中也可以称为...

    C#扩展SQLServer 2005 字符串聚合函数

    字符串聚合函数是指能够处理字符串集合并返回单个字符串结果的函数。例如,可能需要将多个字符串连接成一个长字符串,或者计算字符串集合中字符的总数。在SQL Server中,我们不能直接使用内置的SUM()或COUNT()函数对...

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

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

    SQLserver数据库连接字符串

    SQL Server数据库连接字符串是应用程序与SQL Server数据库之间建立连接的关键配置信息,用于指定数据库服务器的位置、身份验证方式、数据库名称等参数。以下是一份详细的关于SQL Server连接字符串的知识点介绍: 1....

    sql server 2008 将一列值转换成一个字符串

    在SQL Server 2008中,将一列值转换为一个字符串是一个常见的需求,特别是在进行数据汇总或生成报告时。本篇文章将详细介绍如何利用SQL Server 2008中的功能来实现这一需求,并深入探讨背后的原理和技术要点。 ### ...

    SQL Server 连接字符串构造及测试工具

    在本文中,我们将深入探讨如何构造SQL Server连接字符串,以及如何利用测试工具进行验证。 首先,让我们了解连接字符串的基本组成部分: 1. **服务器名或实例**:这是SQL Server实例的位置,可以是IP地址、主机名...

    解析SQL Server连接字符串信息 编程小实例,C++.net源代码编写

    在C++和.NET环境中,我们可以使用内置的字符串处理函数或正则表达式来实现这一目标。 在C++中,你可以使用`std::string`类的`find`和`substr`方法来分割字符串。例如,首先找到分隔符"=",然后获取属性名和值。为了...

    Sqlserver长字符串拆分为多行 高效

    自己写了一个function 用于处理拆分时的逻辑运算,性能比网上找的快好几倍, 代码和说明:https://blog.csdn.net/jimyao37/article/details/123522885

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 中提供了多种字符串处理函数,用于对字符串进行各种操作,如大小写转换、截取、连接、查找、替换等。下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 Oracle Sql 提供了两个大小写转换...

    字符串分割的字符串数量 SQL

    ### 字符串分割的字符串数量 SQL 在数据库管理和数据处理领域中,经常需要对存储在字段中的字符...此外,此方法具有一定的灵活性,可以根据实际需求调整分隔符或者改进函数的实现方式,以支持更复杂的字符串处理任务。

    SqlServer时间日期处理函数及字符串转换

    SqlServer时间日期处理函数及字符串转换 SqlServer时间日期处理函数及字符串转换 文章分类:数据库 最近做的报表,用SqlServer2005,边做边学吧,虽然速度有些慢~

    SQL SERVER 关于日期函数(字符转日期,日期转字符串)

    在本文中,我们将详细介绍 SQL Server 中的日期函数,包括字符转日期、日期转字符串等方面的知识点。 日期函数概述 SQL Server 中的日期函数可以分为两大类:日期和时间函数、字符串和日期函数。日期和时间函数...

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

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

Global site tag (gtag.js) - Google Analytics