首页 > 数据库 >Oracle拼接字段时,含字符类型拼接会多出空格?

Oracle拼接字段时,含字符类型拼接会多出空格?

时间:2024-03-05 09:44:48浏览次数:20  
标签:NAME 空格 VEND 字段 拼接 类型 Oracle

1.问题

如下图所示,当我们在Oracle中使用||拼接字段时,若含字符char类型,会多出一些奇怪的空格,原因和如何解决呢?

SELECT VEND_NAME || '(' || VEND_COUNTRY || ')'
FROM VENDORS 
ORDER BY VEND_NAME;

2.解决

出现这种情况的主要是因为变量的类型为char,因为char类型为固定长度,如果给变量赋值的长度小于声明的长度,Oracle会自动在字符串后面填充空格。
解决方法就是将变量的声明类型改为varchar,这种类型不会填充空格。 最好保持存储过程参数的类型和调用时声明变量的类型一样。
参考:Oracle存储过程中,字符串连接单引号后字符串里出现空格

这里的问题就出在VEND_NAME 和 VEND_COUNTRY 两个变量都是char类型,但是实际的字符长度又不是固定的
那应该如何处理?使用TRIM函数即可!

SELECT TRIM(VEND_NAME) || '(' || TRIM(VEND_COUNTRY) || ')'
FROM VENDORS 
ORDER BY VEND_NAME;

标签:NAME,空格,VEND,字段,拼接,类型,Oracle
From: https://www.cnblogs.com/trmbh12/p/18053303

相关文章

  • Django 中models定义字段类型方法及参数说明
    字段类型定义方法:方法名功能说明AutoField()定义从1开始逐次自增1的整数类型字段,如果模型里没有显示定义该属性,Django会自动将该字段增加到新表结构里。默认情况下,该字段是,主键字段BigAutoField()定义64位自增整数类型字段,功能类似于AutoField(),唯一的区......
  • 使用JMeter的JSON提取器:通过递归下降查找,从接口响应中提取特定字段
    在接口测试中,我们经常需要从返回的JSON数据中提取特定字段以便后续使用。JMeter提供了JSON提取器,可以帮助我们实现这一目标。本文将介绍如何使用JMeter的JSON提取器通过递归下降查找的方式从接口响应中提取特定字段,并通过示例解释JSON表达式中".."的逻辑。1.示例接口响应......
  • Oracle数据库错误:ora-28014:cannot drop administrative users(无法删除管理用户或角色
    1.问题在创建用户test之后,删除时发生错误ora-28014:cannotdropadministrativeusers2.解决由于Oracle数据库要求创建用户必须以C##开头,在创建该用户时,我们设置了altersessionset"_oracle_script"=true;Oracle数据库如何解决创建用户名开头必须要C##问题?但是删除时,由......
  • 记一次在oracle数据库中添加全文索引的过程
    前景:在创建全文索引之前,有如下几个内容需要确认下:1.全文索引不支持nvarchar2类型,所以需要创建全文索引的字段的字段类型,如果是这个类型,可以修改为varchar2();2.如果需要创建全文索引的字段包含(1、中文、英文结合,或者纯英文;2、中文、数字结合,或者纯数字的)这几种情况的,需要对......
  • Oracle 表空间和数据文件遇到的坑 (转载于 微信公众号 JieKeXu DBA之路)
    转载链接https://mp.weixin.qq.com/s/IKF_KrWkxZ5BJS-OacYWUw前言本文适用于普通的标准的8k块大小的Oracle企业版数据库,10g、11g、19c均可适用,但对于ODA,一体机可能有所区别,请慎重使用1.db_files的坑记录一下年前遇到的一个关于表空间扩容的小问题,大家都知道对于Oracle......
  • 最大字段和,区间矩阵
    最大字段和原题链接:P1115最大子段和-洛谷|计算机科学教育新生态(luogu.com.cn)解析:经典动态规划:最大子数组问题-知乎(zhihu.com)我写的代码:#include<iostream>#include<algorithm>#include<cstring>usingnamespacestd;constintN=2e5+10;inta[N],dp[N]......
  • Oracle21C安装
    一、环境准备客户端工具:MobaXterm(如果使用可视化界面安装,需要使用此客户端,xshell可视化工具需要收费)服务器:centos7.9  CentOS-7-x86_64-DVD-2009.iso4核心CPU8G内存数据库:Oracle21C  LINUX.X64_213000_db_home.zipyum源:阿里云镜像站:https://developer.aliyun.com/m......
  • Oracle---windows下安装oracle19c
    Oracle---windows下安装oracle19c</div><divclass="postText"><divid="cnblogs_post_body"class="blogpost-bodyblogpost-body-html"> 目录:一.官网下载oracle19c以及客户端二.安装oracle19c三.配置1.配置服务2.配置......
  • ICMP类型字段(Type)以及代码字段(Code)含义汇总
    ICMP报文可分为两大类:一、有关信息采集和配置的ICMP报文(称为查询(query)或者信息类报文(informationmessage)),二、有关IP数据报传递的ICMP报文(称为差错报文(errormessage)).typecodeDescriptionqueryerror00EchoReply——回显应答(Ping应答)x30NetworkUnreac......
  • Oracle 12C数据库从文件系统迁移到ASM
     查看参数文件位置SQL>showparameterspfileNAMETYPEVALUE-----------------------------------------------------------------------------spfilestring/u01/app/oracle/product/12.......