设为首页 加入收藏

TOP

查找某一字符串在目标字符串中所在的位置
2019-09-02 23:29:30 】 浏览:12
Tags:查找 字符串 目标 所在 位置

如标题所示,在MS SQL数据库,实现一个功能,查找某一字符串在目标字符串中所在的位置。

 

在数据库实现这个函数:

 

CREATE FUNCTION [dbo].[svf_FindPosition] (
  @Target NVARCHAR(4000),
  @ListSource NVARCHAR(4000),
  @Delimit NVARCHAR(1) = N','
)
RETURNS INT 
AS
BEGIN
   DECLARE @i INT,@Position INT,@Entry NVARCHAR(4000)

   IF LEN(ISNULL(@Target,N'')) = 0 OR LEN(ISNULL(@ListSource,N'')) = 0
   BEGIN
      RETURN 0
   END

   SET @Position = 1
   WHILE 1 = 1 
   BEGIN
       SET @i = CHARINDEX(@Delimit, @ListSource)

       IF @i = 0
          IF @Target = @ListSource
             break
          ELSE
             RETURN 0

       SET @Entry = SUBSTRING(@ListSource,1,@i - 1)
       SET @ListSource = SUBSTRING(@ListSource,@i + 1, LEN(@ListSource))

       IF @Target = @Entry
          break
 
       set @Position = @Position + 1
   END

   RETURN @Position
END
Source Code

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇拆分字符串为单一字符 下一篇不能收缩 ID 为 %s 的数据库中 ID..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目