如何仅在表中创建具有名字的新表
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 中创建具有新名称的重复表