国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:42:27
字體:
來源:轉載
供稿:網友
本篇文章是對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' 


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

以下是添加標識

復制代碼 代碼如下:
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 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成安县| 桂东县| 达州市| 忻城县| 英吉沙县| 夏河县| 松潘县| 海林市| 星子县| 庆城县| 西盟| 靖州| 平谷区| 稷山县| 金秀| 开阳县| 揭东县| 西丰县| 共和县| 天等县| 大名县| 上犹县| 崇阳县| 黑河市| 鄂州市| 长白| 准格尔旗| 清原| 临西县| 崇礼县| 基隆市| 普陀区| 新绛县| 孟连| 樟树市| 手游| 土默特左旗| 论坛| 克拉玛依市| 宜昌市| 鄱阳县|