字符串截取的函数自定义


SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/****************分割字符串 ****************/
CREATE function [dbo].[SplitString]
(
@Input nvarchar(max), @Separator nvarchar(max)=‘,‘,
@RemoveEmptyEntries bit=1 )
returns @TABLE table
(
[Id] int identity(1,1),
[Value] nvarchar(max)
)
as
begin
declare @Index int, @Entry nvarchar(max)
set @Index = charindex(@Separator,@Input)

while (@Index>0)
begin
set @Entry=ltrim(rtrim(substring(@Input, 1, @Index-1)))

if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>‘‘)
begin
insert into @TABLE([Value]) Values(@Entry)
end

set @Input = substring(@Input, @Index+datalength(@Separator)/2, len(@Input))
set @Index = charindex(@Separator, @Input)
end

set @Entry=ltrim(rtrim(@Input))
if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>‘‘)
begin
insert into @TABLE([Value]) Values(@Entry)
end

return
END



调用创建的sql函数
declare @s varchar(100),@sql varchar(1000),@split VARCHAR(10),@index INT

SET @split=‘|‘;
SET @index=1;
SET @s=‘|21|2106|‘;

select COUNT(*) from [dbo].[SplitString](@s, @split, 1)
select * from [dbo].[SplitString](@s, @split, 1)

结果

				
时间: 2024-11-10 14:15:39

字符串截取的函数自定义的相关文章

Qt 字符串截取常用函数

1.bool QString::startsWith // 字符串以XX开头,返回true,第二个参数可以设置大小写敏感 QString str = "Bananas"; str.startsWith("Ban"); // returns true str.startsWith("Car"); // returns false 2.bool QString::endsWith // 字符串以XX结尾,返回false,第二个参数可以设置大小写敏感

C# 之 字符串截取--Split

        上一篇博客<C# 之 字符串截取--Substring> 介绍了Substring函数,同时实现将"所属机构名称/教师姓名/课程类型/课程名称"中的所属机构名称,教师姓名,课程类型,课程名称分别截取出来.今天再给大家介绍一种字符串截取的函数Split. String.Split方法:返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组(separator)的元素分隔). String.Split方法的重载方法有六种类型,但是我觉得都大同小

MySQL字符串函数substring:字符串截取

MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活. 1. 字符串截取:left(str, length) mysql> select left('example.com', 3);+-------------------------+| left('example.

MySQL 字符串截取函数;

*left(), right(), substring(), substring_index(),mid(), substr(),mid(), substr() 等价于 substring() 函数 1. 字符串截取:left(str, length) mysql> select left('example.com', 3); +-------------------------+ | left('example.com', 3) | +-------------------------+ |

收藏几个支持中文的PHP字符串截取函数

字符串截取是一个非常常见的编程任务,而往往带中文的字澳门赌场玩法符串截取会经常用到.虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了. <?php function sysSubStr($string,$length,$append = false) { if(strlen($string) <= $length ) { return $string; } else { $i = 0; while ($i < $length) { $st

PHP字符串截取函数strlen和mb_strlen的区别

PHP字符串截取函数strlen和mb_strlen的区别,php教程中常见的计算字符串长度的函数有: strlen和mb_strlen.当字符全是英文字符的时候,两者是一样.这里主要比较一下,中英文混排的时候,两个计算结果. 在PHP中,strlen与mb_strlen是求字符串长度的函数. 两者之间的区别.例子: <?php //测试时文件的编码方式要是UTF8 $str='中文a字1符'; echo strlen($str).'<br>';//14 echo mb_strlen($

php字符串截取函数

英文字符串截取函数: strsub($str, $start, $len); 该函数有三个参数,第一个参数是字符串,第二个参数是截取的开始位置,第三个参数是截取的长度. 如果第三个参数省略,那么就是一直截取到字符串的末尾. 在截取字符串时,可能会用到获取字符串长度的字符串,该函数如下: strlen($str); 该函数直接返回函数的长度. ========================来条分割线======================== 中文字符串截取函数: mb_substr($st

Mysql字符串截取函数SUBSTRING和ASCII()函数

函数SUBSTRING: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200) as abstract from my_content_t 3.截取字符串 substring(st

mysql截取字符串与reverse函数

mysql的函数大全: http://www.jb51.net/Special/606.htm 这个网页上很多知识点,可以学习下,关于mysql的函数,也可以作为API查询: 这里只说下mysql的截取函数和reverse函数: MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非