Oracle 数据库,查找输出的怎么把空格去

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 数据库,查找输出的怎么把空格去相关的知识,希望对你有一定的参考价值。

create table gg( ggid number(3), ggname varchar2(20), kcn varchar2(20), cj number(5))tablespace gj_space; insert into gg values (14,'小黑','音乐',33);。。。。。。。 insert into gg values (11,'小百','美术',55); select ggname , (select decode(cj,null,0,'',0,cj) from gg n where n.ggname=w.ggname and n.kcn='语文' ) AS "语文" , (select decode(cj,null,0,'',0,cj) from gg n where n.ggname=w.ggname and n.kcn='数学' ) AS "数学", (select decode(cj,null,0,'',0,cj) from gg n where n.ggname=w.ggname and n.kcn='英语' ) AS "英语", (select decode(cj,null,0,'',0,cj) from gg n where n.ggname=w.ggname and n.kcn='美术' ) AS "美术", (select decode(cj,null,0,'',0,cj) from gg n where n.ggname=w.ggname and n.kcn='音乐' ) AS "音乐", (select decode(cj,null,0,'',0,cj) from gg n where n.ggname=w.ggname and n.kcn='体育' ) AS "体育" from gg w group by w.ggname order by w.ggname desc;
已经解决
将select改为
nvl((select cj from gg n where n.ggname=w.ggname and n.kcn='体育') ,0) AS "体育"
就可以了,但是有什么优化没?

参考技术A SELECT ggname,NVL(音乐,0)音乐,NVL(美术,0)美术,NVL(数学,0)数学 FROM (
SELECT gg.ggname,gg.kcn,gg.cj FROM gg)
pivot(SUM(cj) FOR kcn IN('音乐'音乐,'美术'美术,'数学'数学))
--其他科目自己添加

oracle如何去除某个字段中两边的空格

参考技术A update
a
set
c=replace(c,'
');
两个单引号中间有个空格,它会把c列中存在的所有空格都删掉,慎用
参考技术B 如果是去除字段值的两边的空格
可以用trim(字段名)这样
如果是去掉字段值包含的所有的空格,要用replace,具体可以查下replace怎么用
参考技术C 需要指定utf8方式连接才能避免乱码。也就是传说总的set
names命令。事实上,set
names
utf8命令对应的是服务器端以下几个命令:
  SET
character_set_client
=
utf8;
  SET
character_set_results
=
utf8;
  SET
character_set_connection
=
utf8;

以上是关于Oracle 数据库,查找输出的怎么把空格去的主要内容,如果未能解决你的问题,请参考以下文章

oracle 去除空格

oracle怎么去掉字符串的空格的数据

oracle 怎么select 值 空格

LINUX VI编辑器里怎么查找带空格和符号的关键字?

oracle中能去掉数据前后空格的函数是啥?

LINUX VI编辑器里怎么查找带空格和符号的关键字。