mysql-Mysql中字段本身就是用逗号分隔的,怎么进行IN的筛选

问题描述

Mysql中字段本身就是用逗号分隔的,怎么进行IN的筛选

我像图2中这样写的sql居然能正确的匹配,因为之前没有这么写过,感觉这样写不太正确,但是结果确实是我想要的,请大神帮忙看看这样写对吗
如果不对的我,我就是想取得图2中结果1中的数据该怎么写呢

解决方案

那你能查到该字段包含3的记录吗?感觉这样用不正确啊。试试like语句会怎么样呢?
你是想查这个字段包含2或者3的记录吗,用catagory like '%3%' or category like "%2%",看看是不是你需要的数据,跟你用in对比有什么不同。

解决方案二:

确实挺奇葩的,,但是得到了正确的结果

解决方案三:

谢谢各位,虽然那么写是能出正确的结果,但是没有那样用过,所以最后还是采用like的方式实现的。

时间: 2024-09-23 20:52:15

mysql-Mysql中字段本身就是用逗号分隔的,怎么进行IN的筛选的相关文章

mysql数据库中字段都是被加密了怎么查看

问题描述 mysql数据库中字段都是被加密了怎么查看 唉 新手实习生.. 有个项目数据库中的很多字段都是是sfsaf-dfasfdadfasf-fasdfas类似这种,不知道该怎么查询数据内容? 解决方案 这你要问你boss,是用什么加密的

MySql数据库中字段数据类型详解(1/2)

MySQL中的列类型有三种:数值类.字符串类和日期/时间类. 从大类来看列类型和数值类型一样,都是只有三种.但每种列类型都还可细分. 下面对各种列类型进行详细介绍. 数值类的数据列类型 字段类型: TINYINT:1字节非常小的正整数,带符号:-128~127,不带符号:0~255 SMALLINT:2字节小整数,带符号:-32768~32767,不带符号:0~65535 MEDIUMINT:3字节中等大小的整数,带符号:-8388608~8388607,不带符号:0~16777215 INT:

mysql中字段添加、修改、删除函数

mysql教程中字段添加.修改.删除函数 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id); //增加一个新列    alter table t2 add d timestamp; alter table infos add ex tinyint not null default '0'; //删除列   

Excel 2007表格中字段设置技巧

  Excel是我们的工作生活中经常使用到的一款办公软件,掌握了Excel表格中字段设置技巧可以大大提升你的工作效率. 使用Excel 2007"字段设置"对话框可以控制数据透视表中字段的各种格式.打印.分类汇总和筛选器设置.源名称显示数据源中的字段名称. 自定义名称显示数据透视表中的当前字段名称,如果不存在自定义名称,则显示源名称.要更改"自定义名称",请单击框中的文本并编辑该名称. 布局和打印 "布局"部分 以大纲形式显示项目标签 单击此选项

codeigniter-CI 框架中如何使mysql的某个字段自加1?

问题描述 CI 框架中如何使mysql的某个字段自加1? 求大神解答,我想实现用户点击某篇文章阅读的时候后台自动为这个新闻的阅读次数自增1. 解决方案 点击后,使用ajax让后台得到事件,取得原本的阅读数目,加1,然后update,前台在ajax返回成功的事件里实时刷新阅读次数 解决方案二: 我一般是把值取出来加1后在放进去

MySQL注入中导出字段内容的研究通过注入导出WebShell_安全教程

最大的局限就在这里--插入数据,所以我们只能从程序现有的功能入手,其实很多程序都可以提交评论.留言.帖子等,就看程序是怎么把变量插入数据库的.其实道路就在我们身边,靠我们自己去开辟. 不用多说,先看在本地测试的一个简单例子,建立一个表,结构如下: CREATE TABLE `article` ( `articleid` INT NOT NULL AUTO_INCREMENT , `title` VARCHAR( 200 ) NOT NULL , `content` TEXT NOT NULL ,

mysql update 根据表中字段查询另一张表更新更新

问题描述 mysql update 根据表中字段查询另一张表更新更新 mysql有两张表, 班级表class,包含 | id | name | | 1 | 一班 | | 2 | 二班 | 学生表student,其中classId为空,className有值并对应class表中的name | id | name | classId | className | | 1 | 一班 | | 一班 | | 2 | 二班 | | 二班 | | 3 | 一班 | | 一班 | | 4 | 二班 | | 二班

代码-mysql中字段为text类型使用mybatis的Criteria查询无法进行封装

问题描述 mysql中字段为text类型使用mybatis的Criteria查询无法进行封装 这是我的数据库 tb_item_param CREATE TABLE `tb_item_param` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `item_cat_id` bigint(20) DEFAULT NULL COMMENT '商品类目ID', `param_data` text COMMENT '参数数据,格式为json格式', `created`

在mysql数据库中关于日期时间字段的处理

在mysql数据库中关于日期时间字段的处理 在开发中,日期时间字段一般有如下几种设计 假设要获取2013-08-15日到2013-08-16日之间的记录 1. 直接使用日期时间类字段 相关sql语句如下 select * from cms_news where  news_add_time between str_to_date("2013-08-15 00:00:00",'%Y-%m-%d %H:%i:%s') and str_to_date("2013-08-16 23: