SQLServer字符串切割函数
SQLServer 函数 字符串 切割
2023-06-13 09:14:34 时间
CREATEFUNCTIONfGetStrBySplit
(
@SourceVARCHAR(max),
@IndexINT,
@SplitCharVARCHAR(1)
)
RETURNSvarchar(MAX)
AS
BEGIN
DECLARE@LenINT
DECLARE@nINT=0
DECLARE@ChIndexINT
DECLARE@ResultVARCHAR(MAX)
--获取总长度
SET@Len=LEN(@Source)
--获取切割字符位置
SET@ChIndex=CHARINDEX(@SplitChar,@Source)
WHILE@ChIndex>0
BEGIN
IF(@n=@Index)
BEGIN
SET@Source=SUBSTRING(@Source,0,@ChIndex)
BREAK
END
SET@Source=SUBSTRING(@Source,@ChIndex+1,@Len)
SET@ChIndex=CHARINDEX(@SplitChar,@Source)
SET@Len=LEN(@Source)
SET@n=@n+1
END
RETURN@Source
END
GO
--调用
DECLARE@valueVARCHAR(max)
SET@value=dbo.fGetStrBySplit("645002*01_45854_183677_12",0,"_")
PRINT@value
结果:
645002*01
--1
45854
--2
183677
相关文章
- SQLServer 错误 5228 表错误:对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID(类型为 TYPE),页 PG_ID,行 R_ID。 DBCC 检测到来自联机索引生成操作的不完全清除。 (Antimatter 列值为 VALUE。) 故障 处理 修复 支持远程
- SQL Server技术提升之路(sqlserver拼音)
- 串函数掌握SQL Server中的字符串函数(sqlserver字符)
- 「SQLServer连接工具」使用方法及推荐(sqlserver连接工具)
- 轻松掌握SQLServer拼接字符串的方法(sqlserver拼接字符串)
- SQLServer安全加密方法详解(sqlserver加密函数)
- 的函数利用SQLServer内置函数提高操作效率.(sqlserver里面)
- 数据SQL Server支持数据过滤功能(sqlserver 过滤)
- SQL Server的功能更新带来的便利(sqlserver跟新)
- 联查利用SQLServer解决表联查问题(sqlserver 解表)
- 优化使用最佳实践优化SQLserver表容量(sqlserver表容量)
- SQLServer 数值舍入技巧(sqlserver舍入)
- SQL Server考题为你的职业之路添加新动力(sqlserver考题)
- 深入理解SQLServer的注释功能(sqlserver看注释)
- 使用SQLServer函数实现获取丰富信息的方法(sqlserver的函数)
- SQL Server电脑:极致表现,强劲助力(sqlserver电脑)
- 使用SQLServer模拟器提升学习效率(sqlserver模拟器)
- 写数据如何利用SQLServer进行数据读写操作(sqlserver怎么读)
- VS与SqlServer联手构建可靠的数据库运行环境(SqlServer和vs)
- 妙用SQLServer:五步快速实现字符串分割(sqlserver 分割)
- 基于SQLServer的函数编写实践(sqlserver写函数)
- 如何快速关闭SQLServer服务(sqlserver关掉)
- SQLServer中表类型的认识与运用(表类型SQLServer)
- 如何在SqlServer中编辑数据库(sqlserver 编辑)
- SQLserver删除某数据库中所有表实现思路