国产探花免费观看_亚洲丰满少妇自慰呻吟_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基礎知識的介紹
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石门县| 盈江县| 婺源县| 祁连县| 靖安县| 叶城县| 堆龙德庆县| 阜南县| 通渭县| 吉隆县| 汉沽区| 桐梓县| 西林县| 康平县| 福贡县| 韩城市| 沾益县| 余姚市| 凤翔县| 长海县| 东兴市| 奉节县| 汕头市| 金平| 龙江县| 全南县| 上蔡县| 新丰县| 宜春市| 广河县| 杨浦区| 达拉特旗| 庄河市| 镇平县| 克什克腾旗| 碌曲县| 磐石市| 荆门市| 子长县| 永靖县| 深圳市|