位置: 编程技术 - 正文

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

  • 外贸企业进项税不抵扣分录
  • 报个税的工资表
  • 支付残保金分录怎么写
  • 转给子公司发工资分录
  • 当期计提加计抵减额如何确定
  • 预收货款增值税纳税义务发生时间如何确定
  • 进口转卖业务
  • 企业资产减值准备
  • 养老保险补缴利率是多少
  • 辅导期一般纳税人和一般纳税人的区别
  • 公司没有收入算正常经营吗
  • 将汽车奖励给员工财务如何处理?
  • 企业收到外汇的账务处理
  • 小规模纳税人出租房屋增值税税率是多少
  • 印花税应税凭证填是还是否
  • 税金及附加是根据什么填列的
  • 销项负数盖章吗
  • 铝合金失效分析案例
  • 债权投资属于其他非流动金融资产嘛
  • 会计股权分配
  • 需要缴纳企业所得税的有哪些
  • 按产品的品种型号规格规定的计划
  • 净资产是不是包含设备
  • 上月预提的费用怎么记账
  • 小型微利企业所得税率
  • 国家信用信息公司系公示
  • window10下载cad2014
  • windows 11预览版
  • win10远程桌面连接不成功
  • win11可以触屏吗
  • powergenie是什么程序
  • 龙骨花的养殖方法移植
  • explore.exe
  • 厄勒布鲁赛程500
  • 国有控股公司改制
  • 浅谈php表单提交的问题
  • ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly
  • php生成颜色面板
  • 数据集介绍
  • vue模块拖拽
  • php类型约束用法有哪些
  • 股权转让 减资
  • php shell_exec
  • 企业筹建期间
  • 出差期间发生的招待费计入什么科目
  • 合营企业和联营企业都是权益法吗
  • 固定资产清理税务处理
  • 预收账款可以用吗
  • 商标注册费2000元记哪个科目
  • 工业销售产值是销售收入吗
  • 债券清算原则
  • 研发支出计入产品成本吗
  • 未开票收入如何申报
  • 进口增值税已付什么意思
  • 装修费用税法规定有哪些
  • 长期待摊费用是当月摊销还是次月摊销
  • 健身中心开的服装店
  • 加工企业三种商业模式
  • mysql提高效率
  • sql server m1
  • Sqlserver聚集索引和非聚集索引的区别
  • xp系统每次开机都重启
  • 远程桌面修改默认端口
  • macbookair网页视频看不了
  • win10系统d盘变成e盘,进入winpe盘符正常
  • windows+ctrl+m
  • macbook备份数据
  • win10麦克风加强没有了
  • msworks.exe - msworks是什么进程 有什么用
  • windows 8.1安装教程
  • 使用shell脚本实现自动化软件部署
  • batch批处理
  • dos命令中运行文件的命令
  • css设置段落
  • nodejs使用视频教程
  • ORMLite完全解析(四) 官方文档第四章、在Android中使用
  • javascript面向对象编程
  • 税务征收津贴发放范围
  • 电子税务局如何查询财务报表
  • 法治税务示范基地枫桥
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设