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

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

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

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

用的人少,懂的人也少,找了很久,總算湊齊了一套知識點(diǎn)
看上面的結(jié)構(gòu),MYSQL不傻,會存index嗎,不會,存的是數(shù)字
SET字段是利用二進(jìn)制數(shù)字來一一對應(yīng)你設(shè)置的值,比如index,排在第0位,那么2的零次方等于1
復(fù)制代碼 代碼如下:

update from table SET mark=1 

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

update from table SET mark='index' 

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

以下是添加標(biāo)識
復(fù)制代碼 代碼如下:

update from table SET mark=mark |1|2

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

下面是刪除標(biāo)識
復(fù)制代碼 代碼如下:

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

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

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

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

SELECT * FROM table WHERE mark & 1 

相關(guān)文章

最新評論

德令哈市| 芒康县| 习水县| 天祝| 晋中市| 平定县| 堆龙德庆县| 巧家县| 巴里| 民勤县| 蓝田县| 正镶白旗| 深水埗区| 紫云| 马关县| 天门市| 霍州市| 囊谦县| 奉新县| 张家口市| 明水县| 长泰县| 化隆| 平原县| 教育| 山东省| 彰化县| 枝江市| 佳木斯市| 浦城县| 娱乐| 金溪县| 阳信县| 东阳市| 东乡族自治县| 万宁市| 吴旗县| 兰州市| 罗甸县| 饶阳县| 当阳市|