| 您的当前位置:首页 --> MYSQL教程 --> MYSQL SET类型字段的SQL操作知识介绍 |
| MYSQL教程 MYSQL SET类型字段的SQL操作知识介绍 |
| 浏览次数:1502 关键词 ( ) |
| 查看使用该CPU的产品 查看CPU天梯 |
| CPU型号:MYSQL SET类型字段的SQL操作知识介绍 |
| 主频:Ghz |
| 睿频:Ghz |
| 核心数:个 |
| 不支持超核心 |
| 制作工艺: |
| 插槽类型: |
| 功耗:0W |
| L3缓存:0MB |
| 支持最大内存: 0GB |
| CPU详细参数 |
|
复制代码 代码如下: <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计算timestamp的差值的方法 上一个产品 MySQL 关于表复制 insert into 语法的详细介绍 |