亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

广东省| 天峻县| 曲靖市| 清流县| 乳源| 家居| 绥德县| 河南省| 屏东市| 瑞安市| 中西区| 南康市| 丽江市| 托克逊县| 文昌市| 麻栗坡县| 广宗县| 青岛市| 永川市| 随州市| 通化县| 伊金霍洛旗| 化德县| 卢龙县| 阿图什市| 威远县| 海宁市| 大连市| 赤峰市| 铜川市| 海阳市| 东港市| 荥经县| 杭州市| 高要市| 福海县| 玉环县| 吴川市| 虹口区| 新田县| 内江市|