• ADADADADAD

    如何在 MySQL 中将逗号分隔的列表设置为表[ 建站问答 ]

    建站问答 时间:2024-12-01 09:21:44

    作者:文/会员上传

    简介:

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

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

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

    假设有一个名为table1的表,其中有一个名为id的列和一个名为list的列,其中list列包含逗号分隔的列表。

      创建一个用于存储将列表拆分后的值的表。假设创建一个名为table2的表,其中有一个名为id的列和一个名为value的列。
    CREATE TABLE table2 (id INT,value VARCHAR(255));
      使用字符串函数SUBSTRING_INDEX()FIND_IN_SET()将逗号分隔的列表拆分为单独的值,并将其插入到table2中。
    INSERT INTO table2 (id, value)SELECT id, SUBSTRING_INDEX(SUBSTRING_INDEX(table1.list, ',', numbers.n), ',', -1) AS valueFROM table1INNER 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

      现在,table2表将包含拆分的列表值。

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

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql