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

时间:2024-01-20 20:00:38 


<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操作
0
投稿

猜你喜欢

  • python中MethodType方法介绍与使用示例

    2022-09-08 03:28:50
  • Windows下MySQL日志基本的查看以及导入导出用法教程

    2024-01-22 13:11:20
  • python操作微信自动发消息的实现(微信聊天机器人)

    2021-01-06 23:22:24
  • javascript实现小型区块链功能

    2024-04-18 09:29:10
  • Tensorflow实现卷积神经网络的详细代码

    2022-02-20 22:14:06
  • 跟老齐学Python之开始真正编程

    2021-06-26 21:42:22
  • Golang中runtime的使用详解

    2024-05-13 10:40:08
  • 零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers

    2023-06-19 20:06:16
  • Python Pandas读取Excel日期数据的异常处理方法

    2021-12-10 11:22:55
  • HeidiSQL工具导出导入MySQL数据

    2024-01-19 23:00:32
  • 一文带你吃透Golang中的类型转换

    2024-02-20 18:12:28
  • vue如何解决空格和空行报错的问题

    2024-04-27 16:18:20
  • Vue.js添加组件操作示例

    2024-05-11 09:16:32
  • JS实现点击下拉菜单把选择的内容同步到input输入框内的实例

    2023-09-08 19:50:10
  • asp中Adodb.Stream 的使用说明

    2007-09-11 13:53:00
  • Python图像处理之图片拼接和堆叠案例教程

    2022-04-08 13:36:04
  • PHP实现PDF转图片的详细过程(使用imagick)

    2023-09-07 13:27:34
  • python深度学习tensorflow安装调试教程

    2021-06-28 23:03:51
  • 对学好网页设计很有价值的一句话

    2007-10-28 16:04:00
  • python 实现二维数组的索引、删除、拼接操作

    2021-03-01 10:28:08
  • asp之家 网络编程 m.aspxhome.com