--------字符串倒序
alter FUNCTION FN (@P VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
DECLARE @I int,@N int
SET @N=LEN(@P)
SET @I=LEN(@P)-1
WHILE @I>0
BEGIN
SET @P=@P+SUBSTRING(@P,@I,1)
SET @I=@I-1
END
SET @P=RIGHT(@P,@N)
RETURN @P
END
--字符串截取
ALTER function SPITSTR(@instr varchar(200),@index int )
returns varchar(200)
as
begin
declare @i int,@n int,@be int,@end int
declare @restr varchar(200)--字符串
declare @centerstr varchar(200) --中间字符串
SET @i=1
set @restr=@instr
set @be=@index
if(@index<>0)
begin
set @be=0
end
SET @n=len(@restr)-len(replace(@restr,'@',''))
set @instr='' --清空
--获取@的位置
set @end=patindex('%@%',@restr)--第一个@ 的位置
while(@i<=@n+1)
begin
SET @end=patindex('%@%',@restr)--重新确立位置
if(@i=@n+1)
begin
set @end=len(@restr)
end
--set @end=len(@restr)--长度
--截取字符串
if(@i=1 or @i=@n+1 or @i=@index)
begin
set @instr=@instr+substring(@restr,@be,@end);
end
else
begin
set @instr=@instr+substring(@restr,@be,@end-1);
end
--重新开始位置
set @be=@end
--重新赋值字符串
set @restr=substring(@restr,@be+1,len(@restr))
set @be=1
SET @i=@i+1
if (@index<>0)
begin
if(@i<>@index)
begin
set @instr=''
end
else
begin
break
end
end
end
return @instr;
end
--函数漏洞,索引从2 开始
SELECT DBO.SPITSTR('1234aa@56@7@89',2)
分享到:
相关推荐
SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串
SQL截取字符串函数(1、截取从字符串左边开始N个字符 2、截取从字符串右边开始N个字符(例如取字符www.163.com) 3、截取字符串中任意位置及长度 等等)
用SQL语句截取字符串, string substr ( string string, int start [, int length]) 参数1:处理字符串 参数2:截取的起始位置(第一个字符是从0开始) 参数3:截取的字符数量
substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 ...
字符串处理程序,可以将选定字符串进行分离倒序选择操作
本文主要给大家介绍了关于Golang实现字符串倒序的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 字符串倒置如下: Hello World –> dlroW olleH 解决方案1: length := len(str) ...
用C++实现了字符串的倒序,是课堂留的小作业
SQLServer数据库中创建字符串截取功能(Split),调用方法: Split(string,str)
自己输入一个字符串,字符串中可以包括字符和汉字,截取指定的字符串
SQL字符串函数SQL字符串函数SQL字符串函数SQL字符串函数SQL字符串函数SQL字符串函数SQL字符串函数SQL字符串函数
string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos); 其中strSub是需要寻找的子字符串,npos为查找起始位置。找到返回子...
输入一个字符串,倒序输入字符串。如输入 very much输出much very。
sql server拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
sqlServer截取表里面的Json获得所想要的数据事的完成新增一个所想得到的数据或者列
在SQL查询中如何截取字符串后 转成数值型?
给写了2个方法,一个是直接截取单个需要的字符串,比如字符串string a="ab123456",我只需要提取3,那么就是单独截取就可以了,从2开始到4结束就行。 第二个是把所有的符合条件的字符串都截取出来,提取出来,比如...
TIA博途_字符转换为字符串以及截取字符串有效字符的具体方法示例
C# 按照字节长度截取字符串,可以截取任意字节长度得字符串,使用了一点正则表达式。
一个关于字符串匹配的算法,已经经过编译,希望对你有帮助
这个小demo是截取字符串的,有2个代码,还有取消字符串中的空格,可以看看。