`

字符串操作,sql 倒序,以及截取字符串

 
阅读更多

--------字符串倒序
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截取以逗号分隔的字符串SQL截取以逗号分隔的字符串

    LabVIEW以字符串倒序形式快速读取文本最后一行.zip

    5. **提取最后一行**:从行分隔符位置向前截取字符串,得到最后一行的内容。可以使用“字符串切片”函数来完成这个操作。 6. **关闭文件**:最后,别忘了使用“关闭文件”函数来释放文件资源,这是良好的编程习惯。...

    TIA博途-字符转换为字符串以及截取字符串有效字符的具体方法示例.docx

    在自动化和工业控制领域,TIA博途( Totally Integrated Automation...以上就是在TIA博途中,字符转换为字符串以及截取字符串有效字符的具体方法。理解并熟练运用这些技术,能帮助我们在处理通信数据时更加高效和准确。

    用C++实现字符串倒序

    本篇将详细探讨如何使用C++实现字符串的倒序,以及相关的C++字符串操作知识。 首先,我们要理解C++中字符串的基本概念。在C++中,字符串通常由字符数组表示,可以使用`char`类型的数组或`std::string`类来处理。`...

    截取指定长度的字符串

    例如,在Python中,你可以使用切片操作符`[start:end]`来截取字符串,其中`start`是开始索引,`end`是结束索引(不包括该位置的字符)。例如,对于字符串`s = "Hello, world!"`,`s[7:12]`将返回`"world"`。 2. ...

    SQL截取JSon字符串

    sqlServer截取表里面的Json获得所想要的数据事的完成新增一个所想得到的数据或者列

    jsp页面截取字符串

    综上所述,JSP 页面中进行字符串截取可以通过多种方式实现,包括直接使用 Java 的 `String` 类方法、EL 表达式、JSTL 标签库以及 JavaScript。根据实际需求和项目结构,选择最适合的方法进行字符串处理。在学习过程...

    截取字符串

    在编程领域,字符串操作是一项基础且重要的任务,而“截取字符串”是其中的一个关键功能。这个小demo展示了如何在不同的编程环境中实现字符串截取,同时也涉及到字符串的空格处理。接下来,我们将深入探讨这两个主题...

    详解C++ string常用截取字符串方法

    本文将详细解析两种常用的C++ `std::string`截取字符串的方法:`find`和`find_last_of`,以及如何结合使用它们来满足各种字符串处理需求。 1. `find`方法: `find`方法用于在字符串中查找指定子字符串`strSub`的第...

    zifuchuan.rar_字符串_字符串倒序_字符串分离

    本教程主要围绕"字符串_字符串倒序_字符串分离"这一主题展开,通过提供的压缩包文件"zifuchuan.rar",我们可以深入理解并实践如何在C#中对字符串进行操作。 首先,我们关注"字符串倒序"这个概念。在C#中,字符串是...

    c++字符串倒序

    7. **实践应用**:这个倒序字符串的功能在实际编程中有很多应用场景,比如文本处理、数据翻转、加密解密等。通过熟练掌握字符串操作,你可以更好地解决这类问题。 通过以上内容,你应该对如何在C++中倒序字符串有了...

    在SQL查询中如何截取字符串后转成数值型?

    通过以上步骤,我们不仅学会了如何在SQL查询中截取字符串后转成数值型,还深入了解了SQL中的一些基本函数和操作。这对于处理复杂的数据集、执行高级数据分析或开发数据库应用程序都是至关重要的技能。

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

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

    截取特定部分字符串

    "截取特定部分字符串"这个话题涉及到字符串操作的基础知识,它包括查找字符串的开始位置、结束位置,然后提取这两个位置之间的子字符串。在这个场景下,我们可能会用到`substring()`方法或其他相关函数来实现这一...

    SQL截取字符串函数

    本文将详细介绍几种常用的SQL截取字符串函数及其应用场景,包括`LEFT`、`RIGHT`、`SUBSTRING`以及一些高级用法如使用`CHARINDEX`、`PATINDEX`、`REPLACE`和`STUFF`等函数来实现更复杂的字符串处理。 #### 一、基本...

    C# 按照字节长度截取字符串

    本篇将详细介绍如何在C#中按照字节长度截取字符串,并结合正则表达式进行操作。 首先,理解字节长度的重要性。在ASCII编码中,一个字符占据一个字节,但在Unicode(如UTF-8或UTF-16)编码中,一个字符可能占用多个...

    delphi 实现截取字符串中中文+英文混合截取

    本篇文章将深入探讨如何在Delphi中实现中文和英文混合字符串的正确截取,以及相关的关键知识点。 首先,我们需要理解Delphi中的字符串类型。在Delphi中,TString类型的字符串默认是Unicode编码的,这意味着它可以...

    C语言实现字符串截取

    根据给定的信息,本文将详细解释两个用于C语言中字符串截取的方法:`subStringByIndex` 和 `subStringByPointer`。这两个函数都属于自定义实现,它们提供了灵活且实用的功能来帮助开发者轻松地从一个字符串中提取所...

    bat截取字符串

    根据提供的信息,我们可以了解到这是一篇关于在批处理脚本(Bat文件)中截取字符串的文章。批处理脚本是一种Windows环境下的脚本语言,它能够执行一系列预先编写的命令来实现特定的功能。本文将详细介绍如何在批处理...

    SQL Server截取字符串.docx

    SQL Server 是一种关系型数据库管理系统,截取字符串是 SQL Server 中的一种常用操作。本文将详细介绍 SQL Server 截取字符串的语法和应用。 1. SUBSTRING 函数 SUBSTRING 函数是 SQL Server 中截取字符串的基本...

Global site tag (gtag.js) - Google Analytics