最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MYSQL SET類型字段的SQL操作知識介紹

 更新時間:2013年07月02日 11:49:38   作者:  
本篇文章是對MYSQL中SET類型字段的SQL操作知識進行了詳細的分析介紹,需要的朋友參考下
復制代碼 代碼如下:

<em>`mark` set('index','best','hot')</em> 

用的人少,懂的人也少,找了很久,總算湊齊了一套知識點
看上面的結構,MYSQL不傻,會存index嗎,不會,存的是數字
SET字段是利用二進制數字來一一對應你設置的值,比如index,排在第0位,那么2的零次方等于1
復制代碼 代碼如下:

update from table SET mark=1 

復制代碼 代碼如下:

update from table SET mark='index' 

上面兩個效果是一樣的。
接著問題就來了,就像織夢那樣,如果我想將一篇文章添加一個熱門,但是不想刪除其它標識在呢么辦,或者我就想刪除一個標識,我也不知道以前有什么標識。

以下是添加標識
復制代碼 代碼如下:

update from table SET mark=mark |1|2

不要問我為什么用|這個東東,上面的意思是添加index、best兩個標識,如果只添加hot標識,寫成|4就可以了

下面是刪除標識
復制代碼 代碼如下:

update from table SET mark=mark &~4&~1 

好了,我先說了更新,下面說查詢
復制代碼 代碼如下:

SELECT * FROM table WHERE FIND_IN_SET('hot',mark) 

這個是最簡單的查詢方法,也可以用hot所在位置的二進制數4來替代查詢,效率是一樣的
也可以這么寫:
復制代碼 代碼如下:

SELECT * FROM table WHERE mark & 1 

相關文章

最新評論

南江县| 历史| 凉山| 石景山区| 江孜县| 黄冈市| 阜平县| 新乡县| 大同市| 长汀县| 白银市| 绥宁县| 九龙坡区| 禄劝| 八宿县| 河北省| 淮北市| 东阳市| 兰考县| 新郑市| 五常市| 洛扎县| 胶州市| 磐安县| 汉阴县| 阳高县| 宁南县| 淮北市| 宁强县| 洛川县| 金川县| 盖州市| 绥中县| 延寿县| 霍山县| 剑河县| 海伦市| 苏州市| 江都市| 金寨县| 黄梅县|