91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-06-05 01:04:20 來源:網絡 閱讀:484 作者:26度出太陽 欄目:網絡安全

    

多值模糊查詢的處理

所謂多值模糊查詢,就是應用程序中傳遞過來多個參數,對這些參數做拆分,拆分之后,對拆分結果的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 '%五%'--多值模糊匹配,就沒有這么直接了--所謂的多值模糊匹配,就是外面傳遞進來多個值,這些值差分開之后,每個值都做模糊查詢--SQL既要寫滿足功能性需求,又要簡明的清晰,一開始還想寫函數什么玩意的,--后來想了想,可以這么處理;with CTENameas(    --這是一個字符串拆分函數
    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---多值模糊查詢的處理


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岳阳市| 南阳市| 黄浦区| 天水市| 习水县| 吴堡县| 安阳县| 新巴尔虎左旗| 吴桥县| 齐齐哈尔市| 靖远县| 平武县| 富锦市| 定西市| 白山市| 安顺市| 库车县| 依兰县| 兴山县| 英德市| 白朗县| 武威市| 甘谷县| 南郑县| 湟源县| 连山| 英吉沙县| 三河市| 榆林市| 正蓝旗| 阜新| 丰顺县| 井研县| 郯城县| 连平县| 文登市| 屏东市| 湟源县| 高平市| 思茅市| 翁牛特旗|