【发布时间】:2020-12-19 19:31:36
【问题描述】:
以下是我在数据库mavenmovies中的两张表。
testLocation(表 1)
CREATE TABLE mavenmovies.testLocation (
id INT AUTO_INCREMENT PRIMARY KEY,
State varchar(255),
name varchar(255)
);
INSERT INTO testLocation (State, name)
VALUES
('Alabama','Birmingham;Huntsville;Mobile;Montgomery'),
('Florida','Tampa;Jacksonville;Destin');
数字(表 2)
CREATE TABLE mavenmovies.numbers (
n INT PRIMARY KEY);
INSERT INTO numbers VALUES (1),(2);
这是我要查询的
这是我当前查询的内容(请参阅下面我当前的查询/尝试)
我当前的查询/尝试
select
testLocation.id,
SUBSTRING_INDEX(SUBSTRING_INDEX(testLocation.name, ';', numbers.n), ';', -1) name
from
numbers, testLocation;
我的问题
如何扩展我的查询以处理每行未知数量的分隔值?例如,一行可能有四个、二十个或零个分隔值。
感谢大家提供的任何指导。
【问题讨论】:
-
MySQL。我很抱歉。谢谢!
-
这是一个糟糕的 SQL 设计。
-
@nacho 我没有设计数据库,但感谢您指出这一点。
-
将 zje 列拆分为行。当你搜索 mysql split comma separatef 你会发现很多例子
-
你的 MySQL 服务器的 PRECISE 版本是多少?
标签: mysql sql string csv unnest