av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

巧用SQL中casewhen語句實(shí)現(xiàn)模糊查詢

使用SQL中case when語句,可以實(shí)現(xiàn)我們需要的模糊查詢,下面為您介紹SQL case when語句實(shí)現(xiàn)模糊查詢的腳本,希望對(duì)您學(xué)習(xí)SQL中case when語句的使用有所啟示。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、長沙縣網(wǎng)絡(luò)推廣、小程序定制開發(fā)、長沙縣網(wǎng)絡(luò)營銷、長沙縣企業(yè)策劃、長沙縣品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供長沙縣建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com

我們?cè)谶M(jìn)行項(xiàng)目開發(fā)中,經(jīng)常會(huì)遇到多條件模糊查詢的需求。對(duì)此,我們常見的解決方案有兩種:一是在程序端拼接SQL字符串,根據(jù)是否選擇了某個(gè)條件,構(gòu)造相應(yīng)的SQL字符串;二是在數(shù)據(jù)庫的存儲(chǔ)過程中使用動(dòng)態(tài)的SQL語句。其本質(zhì)也是拼接SQL字符串,不過是從程序端轉(zhuǎn)移到數(shù)據(jù)庫端而已。

這兩種方式的缺點(diǎn)是顯而易見的:一是當(dāng)多個(gè)條件每個(gè)都可為空時(shí),要使用多個(gè)if語句進(jìn)行判斷;二是拼接的SQL語句容易產(chǎn)生SQL注入漏洞。

最近寫數(shù)據(jù)庫存儲(chǔ)過程的時(shí)候經(jīng)常使用case when 語句,正好可以用這個(gè)語句解決一下以上問題。以SQL中的NorthWind數(shù)據(jù)庫為例,我要操作的是其中的Employees表,該表中默認(rèn)數(shù)據(jù)如下:

使用如下腳本來查詢表中數(shù)據(jù):

 
 
 
  1. 1 DECLARE @FirstName  NVARCHAR(10),  
  2. 2         @LastName   NVARCHAR(20);  
  3. 3 SELECT @FirstName = '',   
  4. 4        @LastName = '';   
  5. 5 SELECT *   
  6. 6 FROM   Employees c  
  7. 7 WHERE  CHARINDEX(  
  8. 8            (  
  9. 9                CASE   
  10. 10                     WHEN @FirstName = '' THEN FirstName  
  11. 11                     ELSE @FirstName  
  12. 12                END  
  13. 13            ),  
  14. 14            FirstName  
  15. 15        ) > 0  
  16. 16        AND CHARINDEX(  
  17. 17                (CASE WHEN @LastName = '' THEN LastName ELSE @LastName END),  
  18. 18                LastName  
  19. 19            ) > 0 

 

 

 

【編輯推薦】

SQL中if語句的用法示例

巧用SQL server臨時(shí)表

速學(xué)如何定義SQL存儲(chǔ)過程

判斷sql server表是否存在的方法

SQL Server表變量和臨時(shí)表的區(qū)別


網(wǎng)頁標(biāo)題:巧用SQL中casewhen語句實(shí)現(xiàn)模糊查詢
瀏覽地址:http://uogjgqi.cn/article/cohjjjo.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流