位置: 编程技术 - 正文

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

  • 减免税额和免税额一样吗
  • 税控盘是干什么用的
  • 内蒙古注册税务师协会
  • 房产税的征收范围包括农村吗
  • 四种股利分配政策类型
  • 没有认证怎么办
  • 管理费用贷方余额借方是负数怎么结转
  • 个体工商户可以给员工交社保吗
  • 跨区税源登记是指
  • 物业前期开办物资
  • 记账凭证日期填写哪一天
  • 企业拆迁补偿款要交税吗
  • 工资哪些扣款应该扣税
  • 销项税额抵减是怎么回事
  • 两年内到期的应付票据
  • 两个公司领工资会不会合并纳税
  • 未抵扣进项税会计分录
  • 发票显示上传失败
  • 金融服务利息税率是多少
  • 自然人股息红利免征个人所得税?
  • 正回购和逆回购的区别
  • 企业向个人借款是否交印花税
  • 发出的货物可以要求退回吗
  • 有限公司股权怎么划分
  • 电脑管家浏览器保护怎么取消
  • 华为p50新款
  • 如何解决win7系统卡顿
  • php如何实现多进程
  • 病毒变种太多
  • 虚拟机是什么意思
  • 金融企业财务规则(征求意见稿)
  • 冰川湾国家公园的冰川不止有白色一种
  • php中array_unshift()修改数组key注意事项分析
  • html的表单怎么做
  • 用python编写素数
  • get命令获取文件夹
  • 畜牧业科技公司
  • 100%控股权什么意思
  • 增值税专用发票查询系统官方网站
  • 怎么修改申报数据
  • 通讯补贴计入个税吗
  • 购进交通运输设备怎么做账
  • 集团内部借款利率如何确定
  • 物业管理费专票税率是多少
  • 开具信用证的费用能开专票吗
  • 商贸企业发出商品怎么确认收入
  • 提取法定盈余公积会计分录
  • 预交税会计分录
  • 预收款开票的会计分录
  • 将税后利润首先用于增加投资
  • 一般纳税人购入固定资产进项抵扣
  • 库存现金过多的隐患
  • mysql存储数据的原理
  • win7跟xp怎样连接局域网
  • ubuntu16.04.7
  • linux怎么修改
  • vmware怎么放大虚拟机
  • wmiex.exe是什么程序
  • 如何激活Win8.1
  • win8怎么打开系统设置
  • wind8系统怎么清除所有东西 恢复出厂
  • 手把手教您安装软件
  • win8怎么启动资源管理器
  • linux历史操作
  • linux系统设置网络
  • Metaio SDK 6.0.2自带Example自己实现(三)
  • GLSL Tessellation Shader的编程入门介绍
  • excel中利用条件格式展示数据
  • 深入分析南水北调工程面临的新形势心得体会
  • jquery 插件写法
  • jquery父节点
  • 安卓关键词覆盖
  • vue购物商城
  • unity3d 使用Quaternion 类实现两个简单功能
  • python相关图片
  • javascript如何学
  • 国家税务局上的电子发票如何作废
  • 中国税务定额发票怎么开
  • 青岛契税优惠
  • 河南省税务局冯伟
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设