如何仅在表中创建具有名字的新表

Posted

技术标签:

【中文标题】如何仅在表中创建具有名字的新表【英文标题】:How to create new table with first name only in table 【发布时间】:2021-07-24 14:47:59 【问题描述】:

我有一些看起来像这样的数据:

+--------------------+--------------------+--------------------+--------------------+-----------+--------------------+-------+-------------+-------------+--------------------+-----------+------------+-----+-----+
|             address|          attributes|         business_id|          categories|       city|               hours|is_open|     latitude|    longitude|                name|postal_code|review_count|stars|state|
+--------------------+--------------------+--------------------+--------------------+-----------+--------------------+-------+-------------+-------------+--------------------+-----------+------------+-----+-----+
|2818 E Camino Ace...|[,,,,,,,,,,,,,,,,...|1SWheh84yJXfytovI...|   Golf, Active Life|    Phoenix|                null|      0|   33.5221425| -112.0184807|Arizona Biltmore ...|      85016|           5|  3.0|   AZ|
|30 Eglinton Avenue W|[,, u'full_bar', ...|QXAEGFB4oINsVuTFx...|Specialty Food, R...|Mississauga|[9:0-1:0, 9:0-0:0...|      1|43.6054989743|-79.652288909|Emerald Chinese R...|    L5R 3E7|         128|  2.5|   ON|
+--------------------+--------------------+--------------------+--------------------+-----------+--------------------+-------+-------------+-------------+--------------------+-----------+------------+-----+-----+

我想创建一个包含 name 列但仅包含名字的新表。

【问题讨论】:

【参考方案1】:

这将获取名称中空格字符之前的第一个子字符串作为 first_name。

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(name, ' ', 1), ' ', -1) AS first_name
FROM MyTable
first_name
Arizona
Emerald

【讨论】:

以上是关于如何仅在表中创建具有名字的新表的主要内容,如果未能解决你的问题,请参考以下文章

如何在另一个表的大查询中创建一个包含嵌套数据的新表?

如何在 SQLAlchemy 1.2.7 中创建没有定义类的新表

如何在 SQL Server 2008 中创建具有新名称的重复表

如何在 tableview 中创建一个具有多个字段的单元格?

在表中存储唯一的图像

如何在 C++ 中从现有 2D 向量中创建具有特定列的新向量