服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|

服务器之家 - 数据库 - Mysql - MYSQL SET类型字段的SQL操作知识介绍

MYSQL SET类型字段的SQL操作知识介绍

2020-01-05 16:41MYSQL教程网 Mysql

本篇文章是对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  

延伸 · 阅读

精彩推荐
  • MysqlMySQL单表ibd文件恢复方法详解

    MySQL单表ibd文件恢复方法详解

    随着innodb的普及,innobackup也成为了主流备份方式。物理备份对于新建slave,全库恢复的需求都能从容应对;但当面临单表数据误删,或者单表误drop的情况,...

    MYSQL教程网3532019-12-10
  • MysqlMySQL双Master配置的方法详解

    MySQL双Master配置的方法详解

    本篇文章是对MySQL双Master配置进行了详细的分析介绍,需要的朋友参考下 ...

    MYSQL教程网4452019-12-30
  • MysqlLost connection to MySQL server during query的解决

    Lost connection to MySQL server during query的解决

    经常在执行sql语句时,会发现这个问题,一般就是连接mysql数据库不稳定 Error:LostconnectiontoMySQLserverduringquery 错误信息很明显了,在查询的时候丢失了和MYS...

    mysql教程网3882019-10-23
  • MysqlMYSQL日期和时间函数不求人

    MYSQL日期和时间函数不求人

    对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有...

    mysql技术网4432019-10-17
  • MysqlMySQL数据库优化经验详谈(服务器普通配置)

    MySQL数据库优化经验详谈(服务器普通配置)

    同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用...

    mysql教程网1522019-11-15
  • MysqlMySQL 加密/压缩函数

    MySQL 加密/压缩函数

    在MySQL中,加密和压缩函数返回二进制串。对其中的许多函数而言,结果可能包含任意的字节值,如果想存储这些结果,你应该使用一个具有varbinary或者b...

    mysql教程网2972019-11-04
  • MysqlMYSQL索引建立需要注意以下几点细节

    MYSQL索引建立需要注意以下几点细节

    建立MYSQL索引时需要注意以下几点:建立索引的时机/对于like/对于有多个条件的/开启索引缓存/建立索引是有代价的等等,感兴趣的你可以参考下本文,或许...

    MYSQL教程网1812019-12-19
  • Mysqlmysql 模糊搜索的方法介绍

    mysql 模糊搜索的方法介绍

    本文将提供两种方法,第一种最土的方法:使用like语句第二种用全文索引,接下来将为你详细介绍 ...

    MYSQL教程网2632019-12-10