您现在的位置是:网站首页> 编程资料编程资料
SQL Server字符串切割函数_MsSql_
2023-05-26
389人已围观
简介 SQL Server字符串切割函数_MsSql_
复制代码 代码如下:
CREATE FUNCTION fGetStrBySplit
(
@Source VARCHAR(max),
@Index INT,
@SplitChar VARCHAR(1)
)
RETURNS varchar(MAX)
AS
BEGIN
DECLARE @Len INT
DECLARE @n INT = 0
DECLARE @ChIndex INT
DECLARE @Result VARCHAR(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 @value VARCHAR(max)
SET @value = dbo.fGetStrBySplit('645002*01_45854_183677_12',0,'_')
PRINT @value
结果:
645002*01
--1
45854
--2
183677
您可能感兴趣的文章:
相关内容
- sqlserver主键设计的注意点_MsSql_
- sqlserver数据库主键的生成方式小结(sqlserver,mysql)_MsSql_
- 索引的原理及索引建立的注意事项_MsSql_
- SQL Server中使用Linkserver连接Oracle的方法_MsSql_
- SQL语句(T-SQL汇总) 用T-SQL画出这些图形_MsSql_
- SQL 无法装载DLL Microsoft原因(无法修改sa密码)_MsSql_
- 使用cmd命令行窗口操作SqlServer的方法_MsSql_
- 透明数据加密(TDE)库的备份和还原_MsSql_
- sqlserver 巧妙的自关联运用_MsSql_
- sql分类汇总及Select的自增长脚本_MsSql_
