校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > sql中生成查詢的模糊匹配字符串

sql中生成查詢的模糊匹配字符串

熱門標簽:電話機器人接口是什么樣的 溫州語音外呼系統排名 怎么在高德地圖標注多個點 福州外呼系統招商 四川穩定外呼系統公司 商家地圖標注圖片 沈陽外呼系統有效果嗎 AI智能云呼電話機器人怎么注冊 百度地圖標注信息怎么修改
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 1000 id=identity(int,1,1) into 序數表 
from syscolumns a,syscolumns b
alter table 序數表 add constraint pk_id_序數表 primary key(id)
go

/*--根據指定字符串生成查詢的模糊匹配字符串

 條件連接的關鍵字為 and,or
 可以任意指定括號
 生成的條件表達式為 like 模糊匹配

--鄒建 2004.08(引用請保留此信息)--*/

/*--調用示例

 --調用示例
 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(1000), --要檢索的字符串
@fdname sysname --在那個字段中檢索
)returns Nvarchar(4000)
as
begin
 declare @r Nvarchar(4000)
 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語句
  • 擴展 Entity Framework支持復雜的過濾條件(多個關鍵字模糊匹配)
  • C/C++實現字符串模糊匹配

標簽:無錫 七臺河 寶雞 來賓 營口 西寧 邯鄲 汕尾

巨人網絡通訊聲明:本文標題《sql中生成查詢的模糊匹配字符串》,本文關鍵詞  sql,中,生成,查詢,的,模糊,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql中生成查詢的模糊匹配字符串》相關的同類信息!
  • 本頁收集關于sql中生成查詢的模糊匹配字符串的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 三河市| 平度市| 兰州市| 淮安市| 东方市| 峡江县| 浦东新区| 武宁县| 望谟县| 仁布县| 临汾市| 横峰县| 洮南市| 准格尔旗| 福建省| 花垣县| 沂水县| 新闻| 宕昌县| 石台县| 密云县| 共和县| 静安区| 普兰县| 红桥区| 舒兰市| 灵山县| 湖北省| 广汉市| 会东县| 晋宁县| 叙永县| 大庆市| 富蕴县| 天全县| 南京市| 佛山市| 满洲里市| 炎陵县| 昌图县| 云梦县|