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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:48:14
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<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 

您可能感興趣的文章:

SQL字符串以及數字常用操作匯總mysql 基本操作關于mysql基礎知識的介紹
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 勃利县| 纳雍县| 鸡泽县| 固镇县| 大名县| 密山市| 贡觉县| 姚安县| 涞源县| 新建县| 吉安市| 水富县| 安徽省| 集安市| 康保县| 香河县| 新竹县| 孝昌县| 安图县| 堆龙德庆县| 那曲县| 宁城县| 灵川县| 桑日县| 扬中市| 烟台市| 始兴县| 凌云县| 疏勒县| 青岛市| 白山市| 白玉县| 永兴县| 朝阳市| 玛多县| 滦平县| 青州市| 炉霍县| 仁化县| 安徽省| 娄烦县|