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
您可能感興趣的文章:
相關文章
SQL中l(wèi)imit函數語法與用法(MYSQL獲取限制某行數據)
limit是MySql的內置函數,一般用于查詢表中記錄的條數,作用是用于限制查詢條數,下面這篇文章主要給大家介紹了關于SQL中l(wèi)imit函數語法與用法的相關資料,詳細講了MYSQL獲取限制某行數據的方法,需要的朋友可以參考下2022-08-08
MySQL安裝提示"請鍵入NET HELPMSG 3534以獲得更多的幫助"的解決辦法
這篇文章主要介紹了MySQL安裝提示"請鍵入NET HELPMSG 3534以獲得更多的幫助"的解決辦法2017-03-03
Mysql中使用count加條件統(tǒng)計的實現(xiàn)示例
本文主要介紹了Mysql中使用count加條件統(tǒng)計的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07
MySQL優(yōu)化之如何了解SQL的執(zhí)行頻率
MySQL 客戶端連接成功后,通過 show [session|global]status 命令 可以提供服務器狀態(tài)信息,也可以在操作系統(tǒng)上使用 mysqladmin extended-status 命令獲得這些消息2014-05-05

