位置: 编程技术 - 正文

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几种存储方式)

  • 补缴个税差额有时间规定吗
  • 企业所得税季初和季末
  • 毛利率和主营利润率的区别
  • 收取租车押金怎么做会计分录
  • 免税商品进项增值税发票怎么做账
  • 发票上是17%的税率吗
  • 单位代缴个人所得税流程
  • 旧公司库存如何管理
  • 往年的制造费用怎么算
  • 购买股票如果公司亏损
  • 向其他单位无偿提供服务的不需缴纳增值税
  • 公司要撤资入股的钱可以退吗
  • 一般纳税人购进货物用于免征增值税项目
  • 民间非营利组织会计制度
  • 账本印花税怎么缴纳
  • 长期待摊费用要设明细科目吗
  • 科研经费税收优惠
  • 专票入账暂不抵扣如何申报
  • 公司注销需要注意的会计科目
  • 留存收益账务处理视频
  • 折价处置抵押房地产的应当参照什么
  • 政府高薪补贴
  • 简易计税增值税计入什么科目
  • 公司审计期间
  • 前期认证相符且不符合
  • 土地使用权摊销账务处理
  • 公积金社保报销会计分录怎么写?
  • 增值税普通发票和电子普通发票的区别
  • 手把手教你win7换主板不重装系统的方法
  • 会计分录是怎么样的
  • 高新企业开办费是多少
  • 企业所得税汇算清缴表
  • 项目单位自筹资金
  • php数组函数有哪些
  • 红蘑菇是什么松树伞吗
  • 资产减值损失在贷方表示什么意思
  • 冲减其他应收款需要领导审批吗
  • 债务重组利得计入投资收益还是营业外收入
  • 哪些发票不能进账
  • 拉德克里夫图书馆
  • 支付税控服务费的账务处理
  • uniapp下拉菜单
  • discuz手机标准版
  • 专项应付款借方余额表示
  • 红字发票开具错了,是否可以将其作废?
  • 暂估入账的固定资产,待办理竣工决算手续后
  • 企业发生的现金溢余如果无法查明原因
  • 投资性房地产出售收入属于什么收入
  • 企业银行流水可以不给税务吗
  • 两个公司发工资公司会发现吗
  • 营业税改征增值税跨境应税行为增值税免税管理办法
  • 核价人员要对哪些方面的价格进行核定,怎么核?
  • 为什么付款后没有记录
  • 投资者投入固定资产成本
  • 公司破产账务处理
  • 企业购置生产要素所引起的本钱炜
  • 普票丢失可以以照片入账么
  • 营业外支出包括
  • 工程预算费用怎么做会计分录
  • 管理会计主要内容包括
  • 预付款怎样做会计分录
  • sql的理解
  • SQLSERVER中union,cube,rollup,cumpute运算符使用说明
  • 直接内存访问控制器是什么
  • 硬盘分几个区最好
  • win8系统怎么设置开机启动项
  • ios8.4.1完美越狱教程
  • linux CentOS WEB服务器分区方案
  • win7系统玩红色警戒怎么全屏设置
  • bootstrap轮播插件
  • 前端 插件
  • linux shell 字符串转数字
  • 如何在unity里设置碰撞体积
  • js类的实现
  • JavaScript中Date.toSource()方法的使用教程
  • 江苏省财务官网
  • 同业借款的主要用途
  • 中行网银查询
  • 买新房子契税多久交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设