字符串比较

转载 2006年06月11日 16:45:00

表的一个字段varchar类型,select * from a where f1=@var(传入参数)
f1比如为"AA,BGF,YH",@var为"BGF,YH,AA".也就是说相同的值,只是排列顺序不同.
怎么写个简单函数来判断相等?当然可以SUBSTRING()一个一个取来判断,显得比较麻烦.

--创建用户定义函数
create function f_StrCmp(
@strA    varchar(1000),   --源字符串
@strB    varchar(1000),   --目的字符串
@separator varchar(10))   --分隔符
returns int  --1:匹配一致;else:匹配不一致
as
begin
    while charindex(@separator,@strB)>0
    begin
        if charindex(@separator+left(@strB,charindex(@separator,@strB)-1)+@separator,@separator+@strA+@separator)=0
            return 0
        set @strB=stuff(@strB,1,charindex(@separator,@strB)+len(@separator)-1,'')
    end
    return 1
end
go

--调用示例:
select dbo.f_StrCmp('AAAA,BBBB,CCCC','CCCC,BBBB,AAAA',',')
select dbo.f_StrCmp('AAAA,BBB,CCCC','CCCC,BBBB,AAAA',',')
go

--楼主的SQL可修改为:select * from a where dbo.f_StrCmp(f1,@var,',')=1

--删除用户定义函数
drop function f_StrCmp

任意字符串比较神器

  • 2015年11月17日 09:22
  • 57KB
  • 下载

比较s和t两个字符串

  • 2015年11月27日 13:55
  • 263KB
  • 下载

比较取得两个字符串数组中相同元素和不同元素

String[]比较

字符串比较大小

  • 2013年09月18日 00:44
  • 40KB
  • 下载

字符串比较

  • 2013年08月23日 14:54
  • 428B
  • 下载

写一函数,实现两个字符串的比较,即自己写一个strcmp函数

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...

C例子:DIY字符串比较函数

  • 2015年11月28日 19:59
  • 3KB
  • 下载

C例子:字符串比较函数

  • 2015年11月17日 22:59
  • 2KB
  • 下载

Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2...

字符串比较

  • 2013年08月15日 09:39
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符串比较
举报原因:
原因补充:

(最多只允许输入30个字)