久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價!!!
當(dāng)前位置:主頁 > 網(wǎng)站建設(shè) > 通過SQL Server的位運算功能巧妙解決多選查詢方法

通過SQL Server的位運算功能巧妙解決多選查詢方法

時間:2023-05-22 08:05:22 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 建站小能手

導(dǎo)讀:1建站知識項目中很多業(yè)務(wù)對象的數(shù)據(jù)表中都具有Status字段,有人使用int型保存Status,有人使用varchar型建設(shè)網(wǎng)站網(wǎng)站推廣優(yōu)化seo。

建設(shè)網(wǎng)站網(wǎng)站推廣優(yōu)化seo無論使用int還是varchar,對于Status的多選查詢都是不易應(yīng)對的。舉例,常規(guī)思維下對CustomerStatus的Enum設(shè)置如下:

復(fù)制代碼 代碼如下:

[Serializable] public enum CustomerStatus { New = 0, Active = 1, Overdue = 2, seo網(wǎng)站優(yōu)化軟件Suspended = 3, Closing = 4, Closed = 5 }

在數(shù)據(jù)庫中以int形式存儲了Status值。 如果我在頁面中想一次搜索狀態(tài)為Active,Overdue和Suspended狀態(tài)的Customer,該怎么辦?程序是不是得把這三個狀態(tài)值 拼成字符串傳遞給SQL去處理?雖然能實現(xiàn),但是相當(dāng)?shù)托А?現(xiàn)在給出一個標(biāo)準(zhǔn)解決方案: (1). 所有可能被用作搜索條件的枚舉都應(yīng)按如下位運算方式定義。

復(fù)制代碼 高端網(wǎng)站建設(shè)代碼如下:

public enum CustomerStatus { New = 1, Active = 1<<1, Overdue = 1<<2, Suspended = 1<<3, Closing = 1<<4, Closed網(wǎng)站建設(shè)哪家好 = 1<<5 }

(2). 在數(shù)據(jù)庫設(shè)計時,Status的字段必須為int型。 這樣當(dāng)我們做多選查詢時@Status的Value= CustomerStatus.Active | CustomerStatus. Overdue| CustomerStatus. Suspended (3). 查詢語句如下:

復(fù)制代碼 代碼如下:

Select * From Customer Where [Status] & @Status = [Status]

如果@Status可為null時,

復(fù)制代碼 代碼如下:

Select * From Customer Where ( @Status is null Or [Status] & @Status = [Status])

用這樣一條簡單的語句,就可以獲取到所有符合@Status要求的數(shù)據(jù)行。相關(guān)建設(shè)網(wǎng)站網(wǎng)站推廣優(yōu)化seo。

關(guān)鍵詞標(biāo)簽: SQL 多選 巧妙

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章通過SQL Server的位運算功能巧妙解決多選查詢方法主要講述多選,巧妙,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_4107.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 通化市| 台北市| 会东县| 云和县| 嘉鱼县| 西华县| 南召县| 建瓯市| 西乌| 布尔津县| 四川省| 特克斯县| 平舆县| 普兰县| 漳平市| 华蓥市| 雷山县| 鸡泽县| 南乐县| 宝丰县| 剑川县| 大城县| 五寨县| 瑞昌市| 微山县| 镇康县| 周口市| 广昌县| 沈阳市| 五常市| 伊金霍洛旗| 马山县| 阳东县| 深圳市| 海林市| 自贡市| 济南市| 康马县| 丹阳市| 绥江县| 枝江市|