<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      將不確定變為確定~SQLSERVER是否可以進行位運算?

      回到目錄

      有時,我們在設計表結構時,有的字段可能同時具有幾種狀態,如小微自己的文件屬性也是屬于這種情況的,“只讀,歸檔,隱藏”,但你對一個文件設置屬性時,事實上是可以將這三個屬性同時賦予一個對象的,這對于我們來說是正常的,那程序內部是怎么實現的呢?

      首先一個枚舉,SQL里可能是一張表,也可能是事先規定好的幾個值,如: 只讀1,歸檔2,隱藏3

      再沒有看.net源代碼時,我認為可能是這樣存儲的

      文件屬性為只讀+歸檔,值為:1,2

      我們看到它是用,分開的,然后再分別去求和就可以了

      但當我看了.net源代碼后,我的作法有了一個變化,那就是利用位移運算,應該說從性能到程序清晰度上有一個飛躍

      文件屬性為只讀+歸檔,值為:3 (3=1+2)

      當然我們需要在數據庫中查詢出包含歸檔(2)的屬性的記錄時,如何去實現呢

      其實,SQL與C#里的位移運算符號是完全相同的,它有以下幾種情況

      1 update User_Info set Status = Status | 8  where UserID = 1  --更新user_info里的status字段,在原有基礎上增加8
      2 
      3 update User_Info set Status = Status & (~8) where UserID = 1 --更新user_info里的status字段,在原有基礎上減去8,如果原來的值中不包含8,那會在原來的值上加上8 4 5 select * from User where Status & 8 >0 --找到所到包括8的記錄

      呵呵,怎么樣,挺方便吧,這只是表面的,事實上,它在查詢上性能也遠遠高于第一種拼接字符的方法。

      回到目錄

      posted @ 2012-08-10 11:11  張占嶺  閱讀(1371)  評論(6)    收藏  舉報
      主站蜘蛛池模板: 日韩av不卡一区二区在线| 国模雨珍浓密毛大尺度150p| 午夜成年男人免费网站| 国产尤物精品自在拍视频首页| 色噜噜一区二区三区| 中文字幕有码日韩精品| 亚洲AV永久中文无码精品综合| 在线观看成人年视频免费| 大陆熟妇丰满多毛xxxx| 中文字幕色偷偷人妻久久| 亚洲国模精品一区二区| 国产精品久久久久av福利动漫| 实拍女处破www免费看| 免费一级黄色好看的国产| 亚洲精品一二三伦理中文| 国产亚洲精品成人aa片新蒲金| 91中文字幕一区在线| 中文字幕在线视频不卡一区二区 | 国产肥臀视频一区二区三区| 亚洲国产成人精品女人久久久| 国产精品福利自产拍久久| 亚洲人成网站观看在线观看| 国产精品美女AV免费观看| 中文字幕有码日韩精品| 91久久国产成人免费观看| 国产一区二区高潮视频| 久热综合在线亚洲精品| 国产自产对白一区| 亚洲国产美女精品久久久 | 久久精品国产福利一区二区 | 国产一区二区一卡二卡| 综合久久国产九一剧情麻豆| 国产日韩综合av在线| 国产午夜A理论毛片| 利津县| 久久精品国产熟女亚洲av| 国内精品一区二区不卡| 克拉玛依市| 999福利激情视频| 国产成人影院一区二区三区| 鲁丝片一区二区三区免费|