真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

T-SQL---多值模糊查詢的處理

    

創(chuàng)新互聯(lián)建站是一家集網站建設,巴林左旗企業(yè)網站建設,巴林左旗品牌網站建設,網站定制,巴林左旗網站建設報價,網絡營銷,網絡優(yōu)化,巴林左旗網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。

多值模糊查詢的處理

所謂多值模糊查詢,就是應用程序中傳遞過來多個參數(shù),對這些參數(shù)做拆分,拆分之后,對拆分結果的key值分別做模糊查詢處理

對于精確匹配時,不管是單個Key值還是多個Key值,都很容易處理,備選方案也很多

對于模糊查詢,單個key值也很容易,也就是 ……where name like '%parameter%'(不要告訴我全模糊效率低之類的,我這里不是做性能對比的)

但是對于多個Key值的模糊處理,就不是太直接了,比如name字段,輸入'三,四,五',要求分別按照三,四,五三個字符做模糊匹配

 

多值模糊查詢可以參考如下的方式處理,歡迎提供更好的辦法,謝謝了

T-SQL---多值模糊查詢的處理

CREATE TABLE [dbo].[Student](    [S#] [varchar](50) NULL,    [Sname] [varchar](50) NULL,    [Ssex] [varchar](2) NULL)INSERT INTO Student VALUES (1,'張三',1)INSERT INTO Student VALUES (2,'李四',1)INSERT INTO Student VALUES (3,'王五',1)INSERT INTO Student VALUES (4,'趙六',1)INSERT INTO Student VALUES (5,'孫七',1)--精確匹配的話,不管是單值還是多值,都很好處理select * from Student where Sname in ('張三','李四')--單值模糊的好處理select * from Student where Sname Like '%五%'--多值模糊匹配,就沒有這么直接了--所謂的多值模糊匹配,就是外面?zhèn)鬟f進來多個值,這些值差分開之后,每個值都做模糊查詢--SQL既要寫滿足功能性需求,又要簡明的清晰,一開始還想寫函數(shù)什么玩意的,--后來想了想,可以這么處理;with CTENameas(    --這是一個字符串拆分函數(shù)
    select id,concat('%',s,'%') as name from dbo.f_splitStrToTable('四,五,六',',')
)select * from Studentwhere exists(    select 1 from CTEName where Sname like name
)--查詢結果S# Sname Ssex2 李四 13 王五 14 趙六 1(3 row(s) affected)

T-SQL---多值模糊查詢的處理


新聞標題:T-SQL---多值模糊查詢的處理
文章URL:http://weahome.cn/article/jjpjph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部