oracle 一列中以,号隔开变成两列
时间: 2023-06-29 21:05:58 浏览: 131
可以使用 Oracle 中的 SUBSTR 和 INSTR 函数将一个包含逗号分隔值的列拆分成两列。
例如,假设有一个名为 `COLUMN1` 的列,其中包含逗号分隔的值,可以使用以下 SQL 语句将其分成两列:
```
SELECT SUBSTR(COLUMN1, 1, INSTR(COLUMN1, ',')-1) AS COLUMN2,
SUBSTR(COLUMN1, INSTR(COLUMN1, ',')+1) AS COLUMN3
FROM YOUR_TABLE;
```
这会创建一个包含两列的结果集,第一列将包含逗号之前的值,第二列将包含逗号之后的值。请将 `YOUR_TABLE` 替换为您的表名。
相关问题
oracle distinct 多列去重
Oracle 中可以使用 DISTINCT 关键字对查询结果进行去重,而且可以针对多个列进行去重。
例如,如果有一个表格名为 table1,其中包含了两列 A 和 B,可以使用以下语句对 A 和 B 进行去重:
```
SELECT DISTINCT A, B FROM table1;
```
这个语句会返回表格 table1 中唯一的 A 和 B 组合。如果有多个列需要去重,只需要将它们逗号隔开即可,例如:
```
SELECT DISTINCT A, B, C FROM table1;
```
这个语句会返回表格 table1 中唯一的 A、B 和 C 组合。
阅读全文