【Oracle】wmsys.wm_concat函数字段值为空
2017-10-18 17:16
387 查看
这个是因为字符集的问题,和空值是没关系的。
其实已经取到了数据,可以验证一下
返回的不是0,但是由于这个里面有个chr(0)字符,而且可能第一个字符就是chr(0),所以就显示得怪异的空现象。
至于为何会出现chr(0),这就是因为WM_CONCAT函数的问题了,可能它对于多种字符集的处理不是很好吧,所以如果里面的参数不用to_char处理一下,就有可能出现乱码甚至为空的现象。
像这样:
wmsys.wm_concat(to_char(tab.SYSTEM_SYMBOL)) AS SYSTEM_SYMBOL
使用to_char函数即可。
其实已经取到了数据,可以验证一下
返回的不是0,但是由于这个里面有个chr(0)字符,而且可能第一个字符就是chr(0),所以就显示得怪异的空现象。
至于为何会出现chr(0),这就是因为WM_CONCAT函数的问题了,可能它对于多种字符集的处理不是很好吧,所以如果里面的参数不用to_char处理一下,就有可能出现乱码甚至为空的现象。
像这样:
wmsys.wm_concat(to_char(tab.SYSTEM_SYMBOL)) AS SYSTEM_SYMBOL
使用to_char函数即可。
相关文章推荐
- 【Oracle】wmsys.wm_concat函数字段值为空
- oracle―SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼接在一起
- oracle中WMSYS.WM_CONCAT函数的版本差异
- 关于WMSYS.WM_CONCAT函数的用法(oracle 10g)
- oracle中WMSYS.WM_CONCAT函数的版本差异
- oracle―SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼接在一起
- oracle wmsys.wm_concat函数
- Oracle 11g 重建WMSYS用户的WMSYS.WM_CONCAT函数
- Oracle中的wmsys.wm_concat
- oracle 函数 WMSYS.WM_CONCAT 的用法 与 mysql 函数GROUP_CONCAT的用法
- oracle 函数 WMSYS.WM_CONCAT 的用法 与 mysql 函数GROUP_CONCAT的用法
- oracle XE解决WMSYS.WM_CONCAT()不可用的情况
- oracle查询结果中wmsys.wm_concat组合一列多行结果,以及每行中某些列的组合结果
- oracle,在一条sql语句里面的wmsys.wm_concat()、row_number()、union all 的用法
- oracle 函数 WMSYS.WM_CONCAT 的用法 与 mysql 函数GROUP_CONCAT的用法
- oracle 函数 WMSYS.WM_CONCAT 的用法 与 mysql 函数GROUP_CONCAT的用法
- oracle wmsys.wm_concat 函数用法
- 从数据库(wm_concat函数)接收值变成oracle.sql.CLOB@xxxxx类型的处理方法
- Oracle wmsys.wm_concat的几个用法
- oracle wmsys.wm_concat ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB