位置: 编程技术 - 正文

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

发布时间:2024-02-26
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几种存储方式)

  • 小规模不动产租赁税率5%
  • 生产企业进项税加计扣除
  • 实收资本多长时间缴纳完?
  • 汇算清缴补缴税款如何做账
  • 城建税减半从什么时候开始
  • 饭店的现金日记账填写样本
  • 单位职工医疗补助
  • 进项税额转出补交税金会计分录
  • 发票未能在汇算清缴前取得怎么办?
  • 计提以前年度税金
  • 退税税额要做进项税转出吗?
  • 电子发票详见清单怎么开
  • 社会团体收取的会费可以用于哪些方面
  • 个人承包承租经营所得采用什么税率
  • 公司出租商铺要交哪些税
  • 拆迁安置土地的补偿标准
  • 上年度退回来的所得税,怎么做分录
  • 工资五险一金缴费标准是多少
  • 物业预收的物业费怎么做会计分录?
  • 公司聚餐费属于哪个科目
  • 支付境外特许权许可使用费资料
  • 个人出租住宅需要交哪些税
  • 装了win8以后不能上网
  • 对公帐户定期存款利率
  • 营业利润投资收益是借方还是贷方
  • php中strtotime
  • 应付票据是发票吗
  • 企业缴税科目
  • 支付税控服务费的账务处理
  • 冲减应付账款如何做账
  • 餐饮类的增值税
  • php怎么建立数据库mysql
  • 暂估金额与发票金额会影响什么信息
  • 购买完服务器之后要怎么做
  • 事业单位政府拨款的会计分录
  • 坏账准备是什么性质的科目
  • python的next()
  • 可变现净值属于会计计量属性吗
  • 企业分配的股票股利宣告发放
  • 出口退税中的免税是什么
  • 受托方代收代缴的消费税应计入什么科目
  • 期权分为哪几种
  • 支付土地补偿款计入什么科目
  • 销售bu是什么意思
  • 企业与债权人进行债务重组
  • 受托代销商品的代销方式有哪两种
  • 进项税额转出期限是多久
  • 企业所得税征前还是征后
  • 从农民个人手里取出钱
  • 营业外收入是损益类账户吗
  • 公司配股对股价的影响
  • 对公账户的钱可以花吗
  • “制造费用”账户如何设置明细账?
  • centos7配置tomcat
  • win7自动变成win10
  • linux在服务器领域的应用状况
  • upgrade.exe - upgrade进程是什么意思
  • win8系统运行窗口怎么打开
  • mac如何整理桌面图标
  • windows8怎么隐藏任务栏
  • win7浏览器主页怎么设置
  • xp如何更新
  • 基于嵌入式linux的课程设计
  • windows8_os
  • linux收发邮件
  • python中的json
  • javascript数学
  • android加载dex
  • Node.js中的construct构造函数
  • jquery easyui插件
  • jquery实现分页功能
  • javascript超链接的onclick
  • [置顶]电影名字《收件人不详》
  • 个人总结的几个方面
  • 公司缴税款可以退税吗
  • 小规模企业开通税务几天生效啊
  • 长沙的河西包含哪几个区
  • 税务数字证书怎么下载安装
  • 长沙市各个区的县市排名
  • 宾馆如何申请税务发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号