需要编写SQL查询以从Oracle数据库中获取数据

时间:2011-02-23 13:38:35

标签: sql oracle

我需要编写一个可以从一个表A中获取数据的SQL查询。

Senario - 让表格A只有两列C1和C2。 C1有row_id,C2有像“Site = google; site = gmail,site = yahoo”这样的vaues

要求 - 需要编写一个查询,该查询可以从表A的C1列获取所有row_id,但值C2应该是“google; gmail; yahoo”。表示它不应该为数据提取中的C2列的所有值显示“Site =”。还有一个条件,如果有,代替;在值中,然后查询应将其转换为;并显示数据。

1 个答案:

答案 0 :(得分:4)

这个怎么样:

SELECT C1, REPLACE(REPLACE(C2, 'Site=', ''), ',', ';') AS C2
  FROM TABLE

分享并享受。