位置: 编程技术 - 正文

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

  • 房地产企业增值税计算
  • 公益事业捐赠的范围是什么
  • 预收账款属于什么科目借贷方向
  • 应付职工薪酬费用的对应科目
  • 不入库的商品怎么做分录
  • 企业的开办费
  • 劳务公司临时工工资需要申报吗
  • 油费可以抵扣进项税额
  • 代销货物收取手续怎么写
  • 新办商贸企业是国企吗
  • 子公司分红母公司缴税吗
  • 出差补贴需要交税
  • 个体户开票超30次后如何开票
  • 季度30万免增值税2019
  • 免税小规模企业开专票可以吗
  • 持有至到期投资是什么意思
  • 疫苗接种防疫站
  • 一般纳税人公司是什么型企业
  • 税控设备全额抵扣政策
  • 金融机构往来利息支出
  • 水电费的税收分类有哪些
  • 企业三废处理方案
  • 预收房屋租金如何交房产税
  • 为什么利息收入是负数
  • 年中建账损益类科目怎么录
  • 残疾人名下有房产可以申请残疾人补贴吗?
  • 收入负数怎么分录
  • 刷信用卡没手续费
  • 施工企业内部往来核算方法包括( )
  • Cpqset.exe是什么系统进程 Cpqset有啥作用
  • kb4592438安装失败
  • 包装物损坏无法确认
  • 贷款支付的本息如何记账
  • vue3+element-plus Dialog对话框的使用 与 setup 写法的使用
  • php 如何防止接口被刷
  • php中正则表达式
  • 企业的民间借贷怎么处理
  • 产品工人工资属于制造费用吗
  • php获取当前页面
  • 局部规划算法
  • 基于java的电子书店管理系统
  • php判断ua
  • 支付工资会计
  • 以股权换股权税务问题
  • 跨区预缴增值税申报表查不到怎么回事
  • 员工出差的费用计入什么科目
  • 企业之间的借款属于民间借贷吗
  • 前年度多交附加税怎么交
  • 承兑汇票大回头是什么意思
  • 停车费报销会计分录
  • 完整的会计核算流程
  • 我国会计准则规定企业的会计核算基础是
  • 转账支付水电费
  • 自建不动产领用原材料增值税进项
  • 如何加强存货管理,提高存货周转率
  • 房地产公司预收房款什么时候确认收入
  • 长期借款和长期贷款一样吗
  • 广告制作需要交文化事业建设税
  • 可以自行开具增值税专用发票的行业有哪些
  • 电子口岸登录显示证书错误
  • 公司购买理财产品账务处理
  • 个体工商户如何给员工交五险一金
  • 企业投资人类型怎么选
  • mysql修改默认字符集和校对规则
  • sqlserver数据库恢复
  • sql server 文件
  • 苹果mac录制屏幕
  • centos双网卡配置
  • openbabel安装
  • window打开注册表
  • 快速任务栏
  • win10下载英雄联盟运行没反应
  • linux怎么cd
  • android游戏开发框架
  • perl 正则表达式 保留原有字符
  • android连接手机
  • jquery按钮点击事件
  • 南宁地方税务局网站
  • 新公司印花税的缴纳
  • 安徽省滁州市税务局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设