9159金沙游艺场-奥门金沙游艺场-[欢迎您]

9159金沙游艺场为您呈现最新的面貌!,目前注册送体验金,欢迎您将成为影视娱乐行业新的风向标,是亚洲的优质娱乐先锋。

sql中生成查询的模糊匹配字符串

日期:2020-02-29编辑作者:办公软件

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[f_Sql]')andxtypein(N'FN',N'IF',N'TF')) dropfunction[dbo].[f_Sql] GO ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[序数表]')andOBJECTPROPERTY(id,N'IsUserTable')=1) droptable[序数表] GO --为了效率,所以要一个辅助表配合 selecttop1000id=identity(int,1,1)into序数表 fromsyscolumnsa,syscolumnsb altertable序数表addconstraintpk_id_序数表primarykey(id) go /*--根据指定字符串生成查询的模糊匹配字符串 条件连接的关键字为and,or 可以任意指定括号 生成的条件表达式为like模糊匹配 --邹建2004.08(引用请保留此信息)--*/ /*--调用示例 --调用示例 selectA=dbo.f_Sql('(WeborHTMLorInternet)and(ProgrammerorDeveloper)','content') selectB=dbo.f_Sql('WeborHTMLorInternet','content') selectC=dbo.f_Sql('(WebandHTML)','content') selectD=dbo.f_Sql('Web','content') --*/ --示例函数 createfunctionf_Sql( @strNvarchar(1000),--要检索的字符串 @fdnamesysname--在那个字段中检索 )returnsNvarchar(4000) as begin declare@rNvarchar(4000) set@r='' select@r=@r+case whensubstring(@str,id,charindex('',@str+'',id)-id)in('or','and') then''+substring(@str,id,charindex('',@str+'',id)-id)+'' whensubstring(@str,id,1)='(' then'(['+@fdname+']like''%' +substring(@str,id+1,charindex('',@str+'',id)-id-1) +'%''' whensubstring(@str,charindex('',@str+'',id)-1,1)=')' then'['+@fdname+']like''%' +substring(@str,id,charindex('',@str+'',id)-id-1) +'%'')' else'['+@fdname+']like''%' +substring(@str,id,charindex('',@str+'',id)-id) +'%''' end from序数表 whereid=len(@str) andcharindex('',''+@str,id)-id=0 return(@r) end go

本文由9159金沙游艺场-奥门金沙游艺场-[欢迎您]发布于办公软件,转载请注明出处:sql中生成查询的模糊匹配字符串

关键词:

将Session值储存于SQL

一般情况下,我们喜欢使用Session储存我们的变量。Asp.Net提供了下面一些方法储存Session的值:InProc StateServer SQLServer“...

详细>>

曝阿里考拉收购案交割在即

据36氪消息,从接近交易的核心人士处获悉,阿里收购网易考拉的交易已经进入尾声,将于本周内完成交割。交易金额...

详细>>

苹果公司捐款保护肯尼亚草原

法国巴黎时间3月二十二日深夜音讯,据海外媒体广播发表,苹果公司将透过捐款为凯乌关门山地区正在张开的修复职...

详细>>

中国联通发布云计算策略

凤凰科技讯3月31日消息,中国联通对外发布了公司未来的云计算发展策略,标志着中国联通全面开启了云服务时代。...

详细>>