iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何在 MySQL 中将逗号分隔的列表设置为表
  • 616
分享到

如何在 MySQL 中将逗号分隔的列表设置为表

MySQL 2023-10-20 05:10:04 616人浏览 泡泡鱼
摘要

在 Mysql 中,可以使用字符串函数和表连接操作来将逗号分隔的列表设置为表。以下是一个示例:假设有一个名为table1的表,其中有

Mysql 中,可以使用字符串函数和表连接操作来将逗号分隔的列表设置为表。以下是一个示例:
假设有一个名为table1的表,其中有一个名为id的列和一个名为list的列,其中list列包含逗号分隔的列表。
1. 创建一个用于存储将列表拆分后的值的表。假设创建一个名为table2的表,其中有一个名为id的列和一个名为value的列。
mysql
CREATE TABLE table2 (
id INT,
value VARCHAR(255)
);

2. 使用字符串函数SUBSTRING_INDEX()FIND_IN_SET()将逗号分隔的列表拆分为单独的值,并将其插入到table2中。
mysql
INSERT INTO table2 (id, value)
SELECT id, SUBSTRING_INDEX(SUBSTRING_INDEX(table1.list, ',', numbers.n), ',', -1) AS value
FROM table1
INNER JOIN (
SELECT 1 AS n UNION ALL SELECT 2 UNioN ALL SELECT 3 UNION ALL SELECT 4 -- 根据列表长度添加更多的UNION ALL语句
) AS numbers ON CHAR_LENGTH(table1.list) - CHAR_LENGTH(REPLACE(table1.list, ',', '')) >= numbers.n - 1;

这将在table2中创建多个行,每行包含一个列表中的值和相应的id
3. 现在,table2表将包含拆分的列表值。

您可能感兴趣的文档:

--结束END--

本文标题: 如何在 MySQL 中将逗号分隔的列表设置为表

本文链接: https://www.lsjlt.com/news/432355.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在 MySQL 中将逗号分隔的列表设置为表?
    您可以使用 UNION ALL 来实现此目的。让我们使用 UNION ALL 将列表 10, 20, 30, 40, 50 作为表格 -mysql> select 10 Number UNION ALL sel...
    99+
    2023-10-22
  • 如何在 MySQL 中将逗号分隔的列表设置为表
    在 MySQL 中,可以使用字符串函数和表连接操作来将逗号分隔的列表设置为表。以下是一个示例:假设有一个名为table1的表,其中有...
    99+
    2023-10-20
    MySQL
  • css如何用逗号分隔列表
    小编给大家分享一下css如何用逗号分隔列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!逗号分隔列表使列表的每项都由逗号分隔:ul > ...
    99+
    2023-06-27
  • MySQL中列如何以逗号分隔转成多行
    目录mysql列以逗号分隔转成多行场景解决方案总结MySQL列以逗号分隔转成多行 业务场景: 在数据库中,有一张的一个字段存储方式是采用以逗号分隔存储多个值,现在需要将其进行拆分成多个独立的值,与另外一张字典表进行关联,...
    99+
    2023-02-07
    MySQL逗号分隔 MySQL逗号分隔多行 MySQL逗号
  • python如何转换列表为逗号分割符格式
    这篇文章主要介绍了python如何转换列表为逗号分割符格式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。转换列表为逗号分割符格式感谢你能够认...
    99+
    2024-04-02
  • mysql中如何将存在分隔符号的一列进行拆分,成为多行
    mysql中如何将存在分隔符号的一列进行拆分,成为多行 -- ****************************** 写在前面的说明 **********************************-- *************...
    99+
    2023-08-17
    mysql 数据库 sql
  • 如何在Java中将一个列表拆分为多个较小的列表
    在Java中,有多种方法可以将一个列表拆分为多个较小的列表。在本文中,我们将介绍三种不同的方法来实现这一目标。 方法一:使用List.subList()方法 List接口提供了一个subList()方法,它可以用来获取列表中的一部分元素。我...
    99+
    2023-09-02
    java jvm 开发语言
  • mysql中如何将一个表改为分区表
    这篇文章主要介绍mysql中如何将一个表改为分区表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql操作将一个表改为分区表:alter table 'table'...
    99+
    2024-04-02
  • 怎么在Linux中使用awk命令将文件某列按照逗号分隔
    这期内容当中小编将会给大家带来有关怎么在Linux中使用awk命令将文件某列按照逗号分隔,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。概述当我们在处理线上故障的时候,经常会从数据库表查询出某个列。sele...
    99+
    2023-06-09
  • Java8如何将List转换为用逗号隔开的字符串
    这篇文章主要介绍了Java8如何将List转换为用逗号隔开的字符串,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用谷歌的Joiner转换public static...
    99+
    2023-06-14
  • 为 MySQL 表中的列设置类似的值?
    您可以借助 update 命令为一列所有记录设置值。如果您想为一列中的所有记录设置 NULL 值,语法如下 -update yourTableName set yourColumnName = NULL;或者,如果您想使用空字符串...
    99+
    2023-10-22
  • php如何将数组转换为以逗号分隔符连接的字符串
    本篇内容主要讲解“php如何将数组转换为以逗号分隔符连接的字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何将数组转换为以逗号分隔符连接的字符串”吧!在php中,可以利用implod...
    99+
    2023-06-29
  • MySQL中字符串逗号分隔后去除重复的值,再逗号拼接为新的字符串
    目标效果 原字符串值:101,102,103,102 处理后的值:101,102,103 创建一个函数 CREATE FUNCTION remove_duplicate_values(val V...
    99+
    2023-09-14
    mysql 数据库 sql
  • 如何将 MySQL 表中的列值作为一组值返回?
    借助MySQL的MAKE_SET()函数,我们可以将MySQL表中的列值作为一组值返回。为了理解它,我们以Student_Name表为例,其中包含以下数据−mysql> Select * from Student_N...
    99+
    2023-10-22
  • mysql如何设置表为只读
    这篇文章主要介绍“mysql如何设置表为只读”,在日常操作中,相信很多人在mysql如何设置表为只读问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何设置表为只读”...
    99+
    2024-04-02
  • 如何用ul设置列表为一行
    本篇内容主要讲解“如何用ul设置列表为一行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用ul设置列表为一行”吧! float...
    99+
    2024-04-02
  • MySQL如何在表中添加列?
    在MySQL中,如果你需要向已存在的表中添加新的列,你可以使用ALTER TABLE语句。ALTER TABLE语句用于修改已存在的表结构,包括添加列、修改列的属性、删除列等操作。下面我将详细介绍如何...
    99+
    2023-10-20
    mysql 数据库
  • access如何设置字段为查阅列表
    要设置字段为查阅列表,可以按照以下步骤操作: 打开Access数据库,并打开要设置字段的数据表。 在数据表中选择要设置为查阅列表的...
    99+
    2024-03-14
    access
  • 如何在 gorm 中将结果表的列名从“多”更改为“多”
    在使用 gorm 进行数据库操作时,有时候我们可能需要将结果表的列名从“多”更改为“多”。这样做可以让我们的代码更加清晰易读,提高代码的可维护性。那么,在 gorm 中如何实现这个功能...
    99+
    2024-02-10
  • 如何在表中添加“创建于”列来设置 MySQL 中的时间戳?
    您需要使用 ALTER 命令将创建的 at 列添加到 MySQL 中已创建的表中。让我们首先创建一个表。创建表的查询如下。这是没有“创建于”列的表格mysql> create table formDemo - > ( ...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作