sql无序字符比较函数

sql无序字符比较函数

ID:34726174

大小:54.06 KB

页数:4页

时间:2019-03-10

sql无序字符比较函数_第1页
sql无序字符比较函数_第2页
sql无序字符比较函数_第3页
sql无序字符比较函数_第4页
资源描述:

《sql无序字符比较函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、go--创建函数(第一版)create function get_orderstr(@str varchar(8000))returns varchar(8000)asbegin    set @str=rtrim(@str)    declare @tb table(s varchar(1),a int)    while len(@str)>0    begin    insert into @tb select left(@str,1),ascii(left(@str,1))    set 

2、@str=right(@str,len(@str)-1)    end    declare @sql varchar(8000)    select @sql=isnull(@sql+'','')+s from @tb order by a    return isnull(@sql,'')end   --测试示例if(dbo.get_orderstr('abc')=dbo.get_orderstr('acb'))print '相同'elseprint '不同'--运行结果/*相同*/ --第二

3、版/* * 功能:不按先后顺序比较字符串序列是否相同       * * 适用:SQLServer2000/SQLServer2005         * * 返回:相同不相同                               * * 作者:Flystone                                  * * 描述:学习Limpire(昨夜小楼)的方法后做一个动态SQL的**/go--创建存储过程(这个不是函数)CREATE proc sp_CompareStrin

4、g @Str1 varchar(100), @Str2 varchar(100), @Split varchar(10), @ret int outputASBEGIN    declare @Len int, @Sub varchar(100)    if @Str1 = @Str2 return(1)    if len(@Str1) <> len(@Str2) or len(replace(@Str1, @Split, '')) <> len(replace(@Str2, @Split, '

5、'))    begin       set @ret = 0       return    end    set @str1 = 'select'''+replace(@str1,@Split,'''ascolunionallselect''')+''''    set @str2 = 'select'''+replace(@str2,@Split,'''ascolunionallselect''')+''''    declare @s nvarchar(4000)    set @s = 

6、'    ifexists(select1from('+@str1+')awherenotexists(select1from('+@str2+')bwherea.col  =b.col)    or    exists(select1from('+@str2+')awherenotexists(select1from('+@str1+')bwherea.col  =b.col)    ))       select@ret=0    else       select@ret=1'    exe

7、c sp_executesql @s,N'@retintoutput',@ret outputEND GO--测试示例declare @ret intexec sp_CompareString 'a,b,c', 'b,c,a', ',',@retoutselect @retexec sp_CompareString 'a,b,c', 'b,c,c,a', ',',@retoutselect @retdrop proc sp_CompareString go--第三版/***************

8、******** * 功能:不按先后顺序比较字符串序列是否相同* * 适用:SQLServer2000/SQLServer2005   * * 返回:相同不相同                      * * 作者:Limpire(昨夜小楼)                   * ***********************/--创建函数CREATE FUNCTION fn_CompareString(    @Str1 varchar(100),    @Str2 varc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。