case when 将一个列拆成两列
时间: 2023-07-01 09:06:45 浏览: 118
SQL 将一列拆分成多列的三种方法
5星 · 资源好评率100%
可以使用 `SUBSTRING_INDEX` 函数将一个列拆成两列。
假设有一个名为 `full_name` 的列,包含名字和姓氏,格式为 "姓, 名"。我们想要拆成两个列,一个是 `first_name`,包含名字,另一个是 `last_name`,包含姓氏。
可以使用以下 SQL 语句:
```
SELECT
SUBSTRING_INDEX(full_name, ',', 1) AS last_name,
SUBSTRING_INDEX(full_name, ',', -1) AS first_name
FROM table_name;
```
这里的 `SUBSTRING_INDEX` 函数会根据指定的分隔符 `,` 将 `full_name` 列拆分成两个部分。第一个 `SUBSTRING_INDEX` 函数用于获取姓氏,它使用 `,` 作为分隔符,并选择分隔符左侧的部分。第二个函数用于获取名字,它同样使用 `,` 作为分隔符,但是选择分隔符右侧的部分。最终结果将会是一个包含 `last_name` 和 `first_name` 两个列的表。
阅读全文