最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQLSET类型字段的SQL操作知识

来源:动视网 责编:小采 时间:2020-11-09 11:01:51
文档

MySQLSET类型字段的SQL操作知识

MySQLSET类型字段的SQL操作知识:`mark` set( `mark` set('index','best','hot') 用的人少,懂的人也少,找了很久,总算凑齐了一套知识点 看上面的结构,MYSQL不傻,会存index吗,不会,存的是数字 SET字段是利用二进制数字来一一对应你设置的值,比如index,排在第0位,那么2的零次
推荐度:
导读MySQLSET类型字段的SQL操作知识:`mark` set( `mark` set('index','best','hot') 用的人少,懂的人也少,找了很久,总算凑齐了一套知识点 看上面的结构,MYSQL不傻,会存index吗,不会,存的是数字 SET字段是利用二进制数字来一一对应你设置的值,比如index,排在第0位,那么2的零次


`mark` set(

`mark` set('index','best','hot')

用的人少,懂的人也少,找了很久,总算凑齐了一套知识点

看上面的结构,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

文档

MySQLSET类型字段的SQL操作知识

MySQLSET类型字段的SQL操作知识:`mark` set( `mark` set('index','best','hot') 用的人少,懂的人也少,找了很久,总算凑齐了一套知识点 看上面的结构,MYSQL不傻,会存index吗,不会,存的是数字 SET字段是利用二进制数字来一一对应你设置的值,比如index,排在第0位,那么2的零次
推荐度:
标签: 知识 类型 sql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top