手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >MYSQL SET类型字段的SQL操作知识介绍
MYSQL SET类型字段的SQL操作知识介绍
摘要:复制代码代码如下:`mark`set('index','best','hot')用的人少,懂的人也少,找了很久,总算凑齐了一套知识点看上面的...

复制代码 代码如下:

<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

【MYSQL SET类型字段的SQL操作知识介绍】相关文章:

MySQL 分表优化试验代码

MySQL中多表操作和批处理详细介绍

Navicat for MySQL 备份数据的操作如下

MySQL 性能优化的最佳20多条经验分享

MYSQL where 1=1判定中的作用说明

SQL SERVER 2005 最小安装经验

MSSQL 添加字段说明

MySQL最常见的操作语句小结

MySQL里实现类似SPLIT的分割字符串的函数

常用的SQL例句 数据库开发所需知识

精品推荐
分类导航