mysql中字段的分割,显示为一对多 5C

图片说明
将里面的分割开来,,如果里面的是不固定(有时候多有时候少)的要怎么分割

1

4个回答

被分割的字段一定是有限而且数量较少的,我们不可能在一个字符串中存储无限多个字符
这个字段所属的表与这个字段关联的表,一定是一对多的关系

2

select substring_index(c_goodslist,',')

0

1.头脑风暴:收集关于项目方法的创意和解决方案。
2.焦点小组:召集预定的相关方和主题专家,了解他们对所讨论的产品服务或成果的期望和态度。主持人引导大家互动式讨论。
3.访谈:通过与相关方直接面谈,来获取信息的正式或非正式的方法。
4.标杆对照:将实际与计划的产品过程和实践,与其他可比组织的实践进行比较,以便识别最佳实践。
5.问卷调查:设计一系列书面问题,向众多受访者快速收集信息。地理位置分散,受众多样化,适合开展统计分析的调查。也可用来收集客户满意度。

0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql 一对多 逗号分隔 使用的group_concat函数
使用场景:有单用户多机构多部门的业务场景,现准备统计不同机构下的人员请假情况,要求多部门的话将部门名称已逗号分开展现在列表中 使用示例: SELECT     e.*, group_concat(         f.org_department_name SEPARATOR ','     ) AS deptName FROM     ssj_org_user_department e LE...
mysql 一对多查询时,把多的一方整合到一的一方用逗号隔开
使用 GROUP_CONCAT 函数
mysql 一对多 查询 出一行数据
select   *  from    class; select   *    from    student; class   id       name 1         三年二班 2        三年一班 student id      name     class_id 1       小明
MYSQL 查询某字段中包含以逗号分隔的字符串的记录方法
表中有个字段是以逗号间隔存储的mineralidmineral11,4,3221,2要根据mineral查询这个表的数据怎么查询呢select * from xxx where find_in_set(2,mineral);查询结果是 :idmineral21,2那么 find_in_set是一个什么函数呢?MySQL提供了一个名为find_in_set()的内置函数,运行在逗号间隔的字符串列表中...
MYSQL左连接,合并字段,一对多关系操作
mysql合并字段用concat,将多个数据合并为一个字段用group_concat,切记group_concat要与group by连用,这样数据就不会只剩下一条。。。例子:                select a.*, concat( c.provencie, c.city, c.district, c.location ) addressStr, ...
sql一对多,表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中.行转列,列转行
sqlServer select * ,站名 = stuff((select ','+stnm from IRRB_STINFO_B where CHARINDEX(','+CONVERT(VARCHAR,IRRB_STINFO_B.id),','+t_ycp_xhlyqk.jczid)>0 for xml path('')),1,1,'')from t_ycp_xhlyqk C...
MyBatis一对多只显示一个结果的问题
这不是mybatis配置问题 也不是sql语句问题 而是一对多涉及的两张表的主键名相同所引起的, 改为不同名的主键便ok了 (实体类的属性名可以相同,数据库表的名要不同)
MySQL语句 关联两表 合并重复列值 (一对多合并查询)
没用一对多前的查询语句效果如图:期望效果如图:可以看到把重复的数据合并成一行,实现一对多的效果。原先效果:SELECT u*,r.name AS rname FROM sys_user u left join sys_role r on u.pk_role=r.pk_role WHERE 1=1 and ifnull(u.jl_is_del,0)=0 and u.pk_corp='1' 加...
mysql将字符串分割成多列值
利用mysql中提供的所有函数,组成的一个存储过程。此存储过程主要是将传入的字符串分割为多个值,单个列。
mysql如何对字段值为逗号分割一组数字拆分查询对应数据
c表a表查询语句select a.*,c.* FROM a LEFT JOIN c on FIND_IN_SET(a.a_id,c.a_id)
MySQL分割长字符串成多个字段以及为表添加一列自动编号并替换字段
1.分解字符串    处理数据时遇到的一个问题,本来表中的字段应该分开的,但是由于数据原因,导致所有字段混合到一个字段中,所以要处理恢复原来的分开字段存储。    如以下原始数据:应该分为 用户ID | 书本ID | 用户对书本的打分    思路是通过 ' ";" '这个子字符串定位来分割内容:SELECT     SUBSTR(bookrating ,1 ,LOCATE('";"',bookra...
Mysql基本语句操作(二)---一对多的实现和关联语句的用法
二、一对多 ※案例的需求: 一个人可以拥有多辆汽车,要求查询出某人所拥有的所有汽车 数据库设计 方案一(差的设计) 编号  姓名   性别   年龄   汽车编号    车型   排量   价格 P001  Jack   男     25     C001      BMW    12L    80w P001  Jack   男     25     C002      Be
mysql把一字段拆分为多行
一:数据库 二:sql语句 select a.house_no as '房子',substring_index(substring_index(a.name,',',b.help_topic_id+1),',',-1) as '拥有者'  from  aa a join   mysql.help_topic b on b.help_topic_id 三:查询结果
关于mysql按空格分割查询
当存储时字段按空格分开而又需要分开查询时使用
MySQL数据库中字段值含逗号的数据,分隔成多条查询
新建一张test1表: 执行的脚本如下: SELECT    a.id,   SUBSTRING_INDEX(     SUBSTRING_INDEX(a.name, ',', b.help_topic_id + 1),     ',',     - 1   ) NAME  FROM   test1 a    JOIN mysql.help_topic b      ON b.help_t...
MySQL——字符串拆分(无分隔符的字符串截取)
无分隔符的字符串截取 题目要求 数据库中字段值: 实现效果:需要将一行数据变成多行 实现的sql SELECT LEFT(SUBSTRING('P1111',help_topic_id+1),1) AS num FROM mysql.help_topic WHERE help_topic_id < LENGTH('P1111'); 涉及的知识点 ...
mysql把表中某一字段拆分为多列
一:sql数据库截图 二:sql语句      SELECT id, house_no as '总称', SUBSTR(house_no, 1, 4) AS '小区名称', SUBSTR(house_no, -10, 3) AS '楼幢',         SUBSTR(house_no, 5, 3) AS '楼幢2', SUBSTR(house_no, -7,3) AS '单
Django中如何在前台显示一对多的关系字段
在使用Django写python-web项目时遇到了问题个大家分享一下: 如何才能在前台显示一对多的关系,例如存在以下关系: from django.db import models #订单详情 class OrderInfo(models.Model): oid=models.CharField(max_length=20,primary_key=True) user=model...
mysql原生sql处理,按逗号拆分列为多行
举例:idvalue11,2,3,422,3,4,5,6拆分成:idvalue112233445566select distinct substring_index(substring_index(a.value,',',b.help_topic_id+1),',',-1)    from table a  join  mysql.help_topic b  on b.help_topic_id ...
mysql如何进行以, -,.分割的字符串的拆分,解决数字字符串分割问题
现有如下需求:需要将字符串 1,2,3,4,5,6,7 拆分成 1 2 3 4 5 6 7 分析: 为了完成上述功能,在MySQL中提供了一些字符串操作的函数,其中SUBSTRING_INDEX(str, delim, count) str: 要处理的字符串 delim: 分割符 count: 计数 如果为正数,则从左开始数,如果为负数,则从右开始数 例:
mysql 对一个字段的多条记录update
举例说明: 表user id name status 1 张三   2 张三   3 李四   4 李四   将同名的第一条记录的status设为:N 如果你打算用下面的方式更新就错了,mysql暂时bu zhi ch update user , tmp set user.status='Y
MySQL数据库中字段含逗号的数据,分隔成多条数据
将数据库表的字段按逗号进行切割,分成多条数据, 主要为了解决同一个列中存储了多个属性值的问题。
MySQL在一张表中的一对多如何查询
SELECT tel, GROUP_CONCAT( workno SEPARATOR ',' ) AS workno FROM test GROUP BY tel; 去除重复的workno SELECT tel, GROUP_CONCAT(DISTINCT workno SEPARATOR ',' ) AS workno FROM test GROUP BY ...
MySQL逗号分割字段的行列转换技巧
文章转自:http://www.cnblogs.com/cenalulu/archive/2012/08/20/2647463.html 前言: 由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。 这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。 表数据: I
Mysql 分隔符拆分字段
MYSQL按照分隔符拆分字段问题建表和数据功能实现与分析遗漏了重复数据最恰当方法 问题 有俩张表,表1 Td,表2 Tc,Td表的case_num字段包含Tc的case_num字段,查找td的case_num字段的值全部在Tc状态为1中。 建表和数据 create table Td ( id varchar(10), case_num varchar(10), document_name va...
mysql实现spilt方法,对数组字符串切割,实现匹配对应数字的字母
-- 1 CREATE FUNCTION `idToChar`(`str` INT) RETURNS varchar(10) CHARSET utf8 COMMENT '根据数字获取对应字母--26位数字内单个字母匹配' BEGIN DECLARE str1 VARCHAR(25) DEFAULT ''; DECLARE i INT DEFAULT 1; CASE str WHEN '0...
Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中
有两张表,一张为爱好表a表一张为用户表 b表a表id   name habId1    张三     1,2,3,42    李四      2,5 b表id  name1    打乒乓2    打羽毛球3   打蓝球4    上网玩游戏5   打牌 正常查询a表select * from a现在需求是:id  名称   爱好1  张三    打乒乓,打羽毛球,打篮球,上网2 李四    打羽毛球...
MYSQL实现单一字段显示多个值
需求:在做权限管理是需要表格显示一个用户的多个角色或者要显示一个角色的多个权限时,可以用SQL读数据进行填充SELECT su.*, e.employee_name, GROUP_CONCAT(sr.id ) role_id, GROUP_CONCAT(sr.`name` separator '/') role_nameFROM system_user suJOIN employee e ON s...
Mybatis中一对多(collection)和一对一(association)的组合查询用法
Collection collection : 一个复杂的类型关联,许多结果将映射为这种类型 property : 这是关联的 JavaBean 中的属性名, 在 RoleModel 中对应 private List<MenuModel> menus; javaType : property 属性对应的集合类型 ofType : property 集合中的泛型,即定义时泛型所表示的具体...
mysql数据库中某个字段的数据为分号分割的数据,将该数据拆分成多行
SELECT count(id) AS counts ,TITLE, CODE, chaifenFROM ( SELECT t.CODE, t.TITLE, t.ID, substring_index( substring_index( t.CODE, ';', b.help_topic_id + 1 ), ';', - 1 )...
mysql行转列(拆分单个字段字符串值场景)
根据某个字段值,如根据“,”分割,行转成多列可以借助一个序号表,该表中除了连续的ids没有其它字段,ids的值范围取决于"一"中存储的信息拆分后的数量(可以是大于等于这个数量)。SELECT    ids,id,APPLY_ID,     REPLACE(        SUBSTRING_INDEX(REASON, ',', a.ids),        CONCAT(            S...
mysql 拆分以逗号隔开的字段并应用在in查询
mysql 拆分以逗号隔开的字段并应用在in查询利用substring_index及笛卡尔积来循环拆分sql字段;首先建立几条数据 id value Computer 5,ddd,eee Phone 12,3333,11 Pipe 234 假如我们需要查询的字段in phone字段的值(12,3333,11),我们可以用一下方法具体方法准备示例数据 create tab
mysql 逗号分隔的字段当条件去in别的表
SELECT b.* FROM (SELECT * FROM m_channel_config WHERE channel_config_id = ‘600000288’) a LEFT JOIN m_sp_province_basic b ON FIND_IN_SET(b.id,a.provinces)
MySQL——字符串拆分(含分隔符的字符串截取)
有分隔符的字符串拆分 题目要求 数据库中 num字段值为: 实现的效果:需要将一行数据变成多行 实现的SQL SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('7654,7698,7782,7788',',',help_topic_id+1),',',-1) AS num FROM mysql.help_topic ...
mysql如何进行以,分割的字符串的拆分
现有如下需求:需要将字符串 1,2,3,4,5,6,7 拆分成 1 2 3 4 5 6 7 分析: 为了完成上述功能,在mysql中提供了一些字符串操作的函数,其中SUBSTRING_INDEX(str, delim, count) str: 要处理的字符串 delim: 分割符 count: 计数 如果为正数,则从左开始数,如果为负数,则从右开始数
简单的MySQL查询某字段中以逗号分隔的字符串的方法、某字段以逗号隔开的字符串简化查询语句、多个值对应以逗号隔开的字符串查询
MySQL以逗号隔开的字符串查询方式整理:   单个值查询使用函数进行处理,FIND_IN_SET()实用 SELECT * FROM `by_info` WHERE FIND_IN_SET('7',type_id);   多个值模糊查询,使用正则,此方式相当于 ( LIKE '%1%' OR LIKE '%2%' OR LIKE '%5%' ) SELECT * FRO...
mysql里创建自定义函数---将某字段以逗号分割并取出第一个数据
一、查看常见函数的功能是否开启 mysql> show variables like '%func%'; value值为OFF时。需要将其开启. mysql> set global log_bin_trust_function_creators=1;二、选择想要创建函数的数据库. mysql> use xxx; Database changed 三、设置命令终止
mysql统计数据库中,有分隔符字段里的数量
需求:统计bbd2表,有分隔符的TARGET_REPAY_DATE_LIST字段中数量 sql: SELECT b.req_id, LENGTH(b.TARGET_REPAY_DATE_LIST)-LENGTH(REPLACE(b.TARGET_REPAY_DATE_LIST,',',''))+1 as 数量, TARGET_REPAY_DATE_LIST FR...
sql 一对多情况下 Group by分组 结果多列合并
部分原始表数据 需求: 按routineId进行group分组 难点:一个routineId对应多个part,需先将part合并,再分组 解决:xml select routineId,(select [partnr]+',' from autowork.dbo.PartOnRoutine for XML PATH('')) AS PARTNRS from autowo
mysql 字段值逗号分割后sql匹配
字段值里是多个值用逗号分割的样式,可以用这个函数匹配逗号分割后的单项 多行查询结果插入第三张表