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)文章
SQL中l(wèi)imit函數(shù)語法與用法(MYSQL獲取限制某行數(shù)據(jù))
limit是MySql的內(nèi)置函數(shù),一般用于查詢表中記錄的條數(shù),作用是用于限制查詢條數(shù),下面這篇文章主要給大家介紹了關(guān)于SQL中l(wèi)imit函數(shù)語法與用法的相關(guān)資料,詳細(xì)講了MYSQL獲取限制某行數(shù)據(jù)的方法,需要的朋友可以參考下2022-08-08
MySQL安裝提示"請鍵入NET HELPMSG 3534以獲得更多的幫助"的解決辦法
這篇文章主要介紹了MySQL安裝提示"請鍵入NET HELPMSG 3534以獲得更多的幫助"的解決辦法2017-03-03
Mysql中使用count加條件統(tǒng)計(jì)的實(shí)現(xiàn)示例
本文主要介紹了Mysql中使用count加條件統(tǒng)計(jì)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
MySQL數(shù)據(jù)庫恢復(fù)(使用mysqlbinlog命令)
binlog是通過記錄二進(jìn)制文件方式來備份數(shù)據(jù),然后在從二進(jìn)制文件將數(shù)據(jù)恢復(fù)到某一時(shí)段或某一操作點(diǎn)。2011-08-08
MySQL優(yōu)化之如何了解SQL的執(zhí)行頻率
MySQL 客戶端連接成功后,通過 show [session|global]status 命令 可以提供服務(wù)器狀態(tài)信息,也可以在操作系統(tǒng)上使用 mysqladmin extended-status 命令獲得這些消息2014-05-05
mysql啟動錯(cuò)誤之mysql啟動報(bào)1067錯(cuò)誤解決方法
MYSQL啟動報(bào)1067錯(cuò)誤,系統(tǒng)日志中是“服務(wù) mysql 意外停止” Mysql日志中則是:Plugin 'FEDERATED' is disabled,下面給出解決方法2014-02-02
MySQL 性能優(yōu)化的最佳20多條經(jīng)驗(yàn)分享
今天,數(shù)據(jù)庫的操作越來越成為整個(gè)應(yīng)用的性能瓶頸了,這點(diǎn)對于Web應(yīng)用尤其明顯。關(guān)于數(shù)據(jù)庫的性能,這并不只是DBA才需要擔(dān)心的事,而這更是我們程序員需要去關(guān)注的事情。2010-07-07

