1 0

mysql 查询逗号分割数据5

id    列
1     1
2     2
3     3
4     1,2,3
5     1,2
6     2,3
7     1,3


条件为1时希望查出的结果为
id    列
1     1
4     1,2,3
5     1,2
7     1,3

 

条件为2时希望查出的结果为

2     2
4     1,2,3
5     1,2
6     2,3

 

条件为3时希望查出的结果为

id    列
3     3
4     1,2,3

6     2,3
7     1,3

 

条件为1,3时希望查出的结果为

1     1
3     3
4     1,2,3
5     1,2
6     2,3
7     1,3

 

条件为2,3时希望查出的结果为

2     2
3     3
4     1,2,3
5     1,2
6     2,3
7     1,3

条件为1,2,3时希望查出的结果为

1     1
2     2
3     3
4     1,2,3
5     1,2
6     2,3
7     1,3

 

 

 


 


问题补充:FIND_IN_SET 经过测试不行

mysql的全文检索功能 提示以下信息

Error Code : 1214
The used table type doesn't support FULLTEXT indexes
(0 ms taken)

百度
修改default-storage-engine=MyISAM
似乎美哟解决以上问题
2012年5月30日 10:15

3个答案 按时间排序 按投票排序

0 0

为什么不先把搜索条件拆成单独的数字,然后用like语句 or连接的方式来处理?

2012年5月31日 17:10
0 0

用Mysql的正则解决,正则需要在程序里面构造一下即可
SELECT * FROM sort WHERE sort REGEXP '[[:<:]]1[[:>:]]|[[:<:]]2[[:>:]]'
转自http://www.dewen.org/q/2914/

2012年5月31日 10:18
0 0

希望有所帮助:
https://joyqi.com/information-tech/use-comma-in-mysql-columns.html

2012年5月30日 11:28

相关推荐

    mysql分割字符串

    在MySQL数据库中,有时我们需要处理存储在单一字段内的多个值,这时就涉及到字符串的分割操作。这个场景在处理如CSV格式的数据或者存储一串相关但独立的信息时尤为常见。本篇将详细介绍MySQL中的字符串分割技术及其...

    JAVA串口助手接收数据并解析数据存入MySQL数据库中

    例如,如果数据是以逗号分隔值(CSV)格式,可以使用`String.split()`方法来拆分。 4. **MySQL数据库操作** 在Java中,我们可以使用JDBC(Java Database Connectivity)API与MySQL进行交互。首先,需要在项目中引入...

    MySQL数据导入导出

    这是MySQL中非常直接的一个数据导出技术,它能够把SELECT查询的结果导出到一个指定的文本文件中。这个方法的语法简单,但有一些限制,比如一次只能处理一个表,且无法导出表结构。通过SELECT INTO OUTFILE导出数据时...

    如何向mysql中插入数据?

    CSV 是一个逻辑上由逗号分割数据的存储引擎。BlackHole 是一个黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继。EXAMPLE 是一个不做任何事情的存根引擎,它的目的是作为 MySQL 源代码中的一个...

    MySQL中将一列以逗号分隔的值行转列的实现

    一般有这两种常见需求(测试数据见文末) 1.得到所有的不重复的值,如 value AT BT CT DT ET SQL如下: select distinct(substring_index(substring_index(a.col,',',b.help_topic_id+1),',',-1)...

    MySQL将一个字段中以逗号分隔的取出来形成新的字段实现

    在MySQL数据库中,经常遇到需要处理以逗号分隔的字段值的情况,这些字段通常用于存储多值数据,比如在本例中,`related_shop_ids`字段存储了多个商店ID,用逗号分隔。本篇文章将详细讲解如何将这样的字段拆分成多个...

    Mysql通过存储过程分割字符串为数组

    在MySQL中,处理字符串时,有时需要将一个长字符串按照特定的分隔符切割成多个独立的部分,这在处理如CSV格式的数据时尤为常见。本文将深入探讨如何通过存储过程来实现这一功能。 首先,我们要了解MySQL中用于处理...

    mybatis Mapper.xml中传参多选 字符串形式逗号分隔 AND中拼接OR.rar

    例如,如果用户选择的标签以逗号分隔的字符串"tag1,tag2,tag3"传入,我们可以在Java代码中将其分割并存入List。 接下来,我们将焦点转到Mapper.xml文件。在SQL语句中,我们可以使用`&lt;foreach&gt;`标签来遍历集合中的...

    Linux中将txt导入到mysql的方法教程

    每行数据被分割成多个部分,通常以分隔符(如空格或逗号)进行划分。在示例中,`insert()`函数将数据分割后,第一部分作为`name`,其余部分组合起来作为`description`,然后通过`ins` SQL语句插入到`words`表中。 3...

    mysql复杂动态行转列解决方案

    在传统的SQL查询中,我们可以使用`CASE`语句配合`GROUP BY`来实现简单的行转列转换,但这种方法往往不适用于动态列,即列的数量和名称可能根据不同的数据而变化。在这种情况下,我们通常会依赖于`PIVOT`操作,但在...

    python制作mysql数据迁移脚本

    例如,使用`information_schema.TABLES`视图来检查表是否存在,这是MySQL中查询元数据的标准方式。 6. **文件传输**: 虽然脚本代码没有完全展示文件传输部分,但通常使用`paramiko`库中的`SFTP`功能,可以安全地...

    mysql数据库基础知识

    - 单元格中的数据必须是原子的(不可再分割)。 - 同一列下的数据必须具有相同的数据类型。 - 每一行都是唯一的。 - 列没有固定的顺序。 - 行没有固定的顺序。 - 每一列都有一个唯一的名称。 通过以上内容的学习,...

    在MySQL字段中使用逗号分隔符的方法分享

    在MySQL中,使用逗号分隔符存储数据是一种常见的实践,尤其在处理有限且数量较少的数据集合时。这种做法常见于存储多个ID或标签(tag)等信息,它反映了数据库中一对多的关系,例如,一个内容(content)可以关联多...

    mysql运维必须熟练掌握备份和恢复的技术

    5. 备份数据库 test 下的所有表为逗号分割的文本,备份到 /tmp: shell&gt; mysqlddump -uroot -p -T /tmp test emp --fields-terminated-by ',' shell&gt; more emp.txt 注意:为了保证数据备份的一致性,myisam 存储...

    中国省市区数据源_java解析

    5. **数据查询与检索**:构建API接口,允许其他系统根据省市区信息进行查询。可以使用Spring Boot等框架创建RESTful API。 6. **性能优化**:为了提高查询效率,可能需要对数据进行预处理,如创建索引、使用缓存...

    MYSQL金额转大写.7z

    在MySQL这样一个广泛应用的关系型数据库管理系统中,有时我们需要对数据进行特殊格式化,例如将金额转换为大写形式,这在财务报表或者银行系统中尤为常见。本篇文章将深入探讨如何在MySQL中实现这个功能,特别是结合...

    Python导入txt数据到mysql的方法

    文件的每一行被分割成由逗号分隔的字段,并存储在`content`列表中。然后,`addCity`函数被调用,将字段值传递给相应的参数。这样,txt文件中的每一行数据都会被插入到MySQL数据库中。 在实际应用中,你可能需要根据...

    往数据库插入数据,相同的不插入

    - 首先,通过`matAdmin.split(",")`将输入字符串按逗号分割成数组。 - 接下来,遍历该数组中的每个元素,根据这些元素创建新的`MatAdmin`对象并准备插入数据库。 - 如果`malist`为空或大小为0,则直接将所有新...

    csv导出大量数据

    - SQL数据库:大部分SQL数据库支持导出查询结果为CSV,如MySQL的`SELECT ... INTO OUTFILE`语句。 - 编程语言:Python、Java、R、Ruby等编程语言都有库或内置函数支持CSV文件的读写,如Python的`pandas`库和`csv`...

Global site tag (gtag.js) - Google Analytics