足球游戏_中国足彩网¥体育资讯$

ORACLE列值合併
来源:易贤网 阅读:1197 次 日期:2014-09-16 10:44:30
温馨提示:易贤网小编为您整理了“ORACLE列值合併”,方便广大网友查阅!

1、先下载适合自己系统的即时客户端,可通过下面的地址下载。

2、直接解压到你想要存放的目录中,如:C:instantclient_11_2

3、编辑环境变量:

TNS_ADMIN 设置为 C:instantclient_11_2

ORACLE_HOME 设置为 C:instantclient_11_2

4、编辑连接配置文件 tnsnames.ora,该文件需要自行在即时客户端目录(C:instantclient_11_2)中创建。在该文件内输入如下内容:

MYDB =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.250)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = MYDB)

)

)

MYDB:是数据库实例名

192.168.3.259:是数据库的 IP 地址合併列值最通用的方法就是寫一個自定義函數去實現,這裏介紹的是其他方法。

在SQL Server中合併列值可以使用For Xml Path,在Oracle中則可以使用wm_concat 或 ListAgg。

準備數據:

1

2

3

4

5

6

7

8

9

10

11

12

CREATE TABLE MyTest(xType NUMBER,City nvarchar2(200));

/

INSERT INTO MyTest(xType,City)

SELECT 1,N'北京' FROM dual UNION ALL

SELECT 1,N'上海' FROM dual UNION ALL

SELECT 1,N'广州' FROM dual UNION ALL

SELECT 2,N'武汉' FROM dual UNION ALL

SELECT 2,N'杭州' FROM dual UNION ALL

SELECT 2,N'厦门' FROM dual

COMMIT;

/

使用wm_Concat:

1

2

3

SELECT xType,wmsys.wm_concat(to_char(City)) AS xCity

FROM MyTest

GROUP BY xType

使用ListAgg:

1

2

3

4

SELECT xType,

ListAgg(to_char(City),',') WITHIN GROUP(ORDER BY xType) AS xCity

FROM MyTest

GROUP BY xType

結果:

XTYPE XCITY

---------- --------------------------------------

1 北京,广州,上海

2 杭州,武汉,厦门

備註:

0、上面在City列前都加了To_Char()函數,是為了防止出現亂碼的情況;

1、wm_concat 在ORACEL的官方文檔中沒有,不能保證各版本的兼容性;

2、ListAgg是11g版本才出現的新的聚集函數。

1521:是数据库的端口

5、然后你就可以使用 PLSQL Developer 和 TOAD 这类软件来管理 Oracle 数据库了。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看数据库
上一篇:Oracle xml 转换
易贤网手机网站地址:ORACLE列值合併
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标