位置: 编程技术 - 正文

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

编辑:rootadmin
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_Sql]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_Sql] GO if exists (select * from dbo.sysobjects where id = object_id(N'[序数表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [序数表] GO --为了效率,所以要一个辅助表配合 select top id=identity(int,1,1) into 序数表 from syscolumns a,syscolumns b alter table 序数表 add constraint pk_id_序数表 primary key(id) go /*--根据指定字符串生成查询的模糊匹配字符串 条件连接的关键字为 and,or 可以任意指定括号 生成的条件表达式为 like 模糊匹配 --邹建 .(引用请保留此信息)--*/ /*--调用示例 --调用示例 select A=dbo.f_Sql('(Web or HTML or Internet) and (Programmer or Developer)','content') select B=dbo.f_Sql('Web or HTML or Internet','content') select C=dbo.f_Sql('(Web and HTML)','content') select D=dbo.f_Sql('Web','content') --*/ --示例函数 create function f_Sql( @str Nvarchar(), --要检索的字符串 @fdname sysname --在那个字段中检索 )returns Nvarchar() as begin declare @r Nvarchar() set @r='' select @r=@r+case when substring(@str,id,charindex(' ',@str+' ',id)-id) in('or','and') then ' '+substring(@str,id,charindex(' ',@str+' ',id)-id)+' ' when substring(@str,id,1)='(' then '(['+@fdname+'] like ''%' +substring(@str,id+1,charindex(' ',@str+' ',id)-id-1) +'%''' when substring(@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 序数表 where id<=len(@str) and charindex(' ',' '+@str,id)-id=0 return(@r) end go

推荐整理分享sql中生成查询的模糊匹配字符串(sql查询生成器),希望有所帮助,仅作参考,欢迎阅读内容。

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

文章相关热门搜索词:可以使用sql查询生成一个新表,sql查询生成新字段,sql生成表查询,sql查询结果生成表,可以使用sql查询生成一个新表,可以使用sql查询生成一个新表,sql查询生成器,sql生成表查询,内容如对您有帮助,希望把文章链接给更多的朋友!

将Session值储存于SQL Server中 一般情况下,我们喜欢使用Session储存我们的变量。Asp.Net提供了下面一些方法储存Session的值:InProcStateServerSQLServerInProc表示我们使用传统ASP一样的方法

使用SQL Server数据库嵌套子查询的方法 很多SQLServer程序员对子查询(subqueries)的使用感到困惑,尤其对于嵌套子查询(即子查询中包含一个子查询)。现在,就让我们追本溯源地探究这个问

SQL Server SQL Agent服务使用教程小结 1.在查询分析器理启动或停止SQLAgent服务启动usemastergoxp_cmdshell'netstartSQLSERVERAGENT'停止usemastergoxp_cmdshell'netstopSQLSERVERAGENT'将服务的启动从手工方式改为自

标签: sql查询生成器

本文链接地址:https://www.jiuchutong.com/biancheng/348399.html 转载请保留说明!

上一篇:sql中返回参数的值(sql返回数据条数)

下一篇:将Session值储存于SQL Server中(session几种存储方式)

  • 资源税和增值税销售额不一致
  • 企业其他税负率计算公式?
  • 普通发票税额没有打印全可以用么
  • 保本理财收益计入什么科目
  • 附加税费申报没有怎么填
  • 农户的竹扫把如何开票
  • 发票上的密码区有什么用
  • 权益法核算投资收益
  • 旅游费用可以报销吗
  • 酒店应不应该为员工提供澡堂
  • 机票报销需要什么单据
  • 做税审报告费如何做分录?
  • 合同没签定金可以退的吗
  • 开外管证再省外预缴税收要怎么报税?
  • 代办会议费是否允许差额纳税
  • 国税地税企业所得税划分
  • 申报增值税附表二代不出数据
  • 职工福利费发票不小心抵扣了汇算清缴
  • 未分配利润怎么填
  • 初级备考计划表
  • 如何恢复回收站永久删除的文件
  • 长期待摊费用摊销明细表
  • 公司帮员工交的社保公司可以退吗
  • PHP json_encode() 函数详解及中文乱码问题
  • 来料加工报废产品合同
  • 前端数据统计图
  • vue项目如何配置启动的端口
  • php in
  • 企业的存货按计划成本核算
  • vue中事件
  • 手撕代码是啥意思
  • php多线程与并发
  • java代理类是什么
  • 公司变卖汽车按什么税率
  • 退质保金计入什么科目
  • nosql manager for mongodb
  • 网约车提现多久到账
  • 进口关税如何交
  • 企业季度是如何对账
  • 不征税收入和免税收入有哪些项目
  • access speed
  • sqlserver2000分页
  • 哪些发票是成品发票
  • 主营业务成本是借增贷减吗
  • 加工企业怎么做账务处理
  • 办公桌椅入什么会计科目
  • 委托代销业务的会计分录
  • 工程审图费入什么会计科目
  • 有留抵税额的会计处理
  • 待抵扣进项税额和待认证进项税额的区别
  • 扶贫差旅费
  • 金税盘技术维护费
  • 结转完工入库产品成本
  • 新公司利润分配
  • 什么是发票抬头怎么填
  • 会计入职新公司
  • 资产减值损失包含
  • 企业包装物核算范围
  • 如何在sql server表中添加数据表格为什么没有显示
  • 微软出win9了吗
  • u盘和移动硬盘和固态硬盘的区别
  • wsinspector.exe是什么进程
  • 解决mac上不能写字的办法
  • xp系统如何打开控制面板
  • mac怎么自定义桌面图标
  • windows8.1怎么升级
  • Win7系统如何清理本地硬盘
  • 雨林木风 winxp sp3 安装版 ys8.0
  • windows7笔记本无线网络连接
  • hyper v安装系统
  • ie浏览器登录多个账号
  • Node.js中的事件循环是什么意思
  • 利用职务之便谋取私利是什么罪
  • net命令大全
  • 网页弹窗不见了
  • js实现vue
  • android混淆后怎么破解
  • 金税盘联网步骤
  • 委托人全权代理
  • 重庆市大学生田径锦标赛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设