我需要编写一个可以从一个表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 =”。还有一个条件,如果有,代替;在值中,然后查询应将其转换为;并显示数据。
答案 0 :(得分:4)
这个怎么样:
SELECT C1, REPLACE(REPLACE(C2, 'Site=', ''), ',', ';') AS C2
FROM TABLE
分享并享受。