`
zhuhuide2004
  • 浏览: 144016 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

ORACLE 字符串补零

阅读更多

标准函数Lpad 可以实现左补零,但是如果多于需要长度,则会截断字符串。
如下:
-----------------------
情况一:需要补零。  
    SELECT LPAD ('1234' , 5 , '0') FROM DUAL
    结果:01234        正确
情况二:不需要补零。
    SELECT LPAD ('123456' , 5 , '0') FROM DUAL
    结果:12345        错误
-----------------------

有如下方式实现:
1 使用条件判断语句:CASE WHEN
   SELECT
   CASE
     WHEN LENGTH(str) < 5 THEN TO_CHAR(str ,'00000')
     ELSE str
     END
    FROM DUAL
  情况一:
    str:='123456'
    结果:123456
  情况二:结果:01234
    str:='1234'
    结果:01234
2 巧妙使用CONCAT SUBSTR
   因为SUBSTR的开始Index超过字符串长度是,返回空字符串。  如 SUBSTR('0000' , 5),结果为:空字符串。
SELECT CONCAT(
    SUBSTR('0000' , LENGTH(str)) ,
    str) FROM DUAL
  情况一:
    str:='123456'
    结果:123456
  情况二:结果:01234
    str:='1234'
    结果:01234

 

分享到:
评论

相关推荐

    oracle字符串替换

    ### Oracle字符串替换:使用REGEXP_REPLACE函数 在Oracle数据库中,对字符串进行处理是一项非常常见的需求,尤其是在数据清洗、格式转换等场景下。本文将详细介绍如何利用`REGEXP_REPLACE`函数来实现字符串替换功能...

    oracle通过sql实现字符串转数字oracle函数

    如果不提供格式掩码,Oracle会尝试根据默认的数字模式来解析字符串。 例如,如果你有一个名为`str_column`的列,其中包含像"12345"这样的字符串,你可以使用以下SQL语句将其转换为数字: ```sql SELECT TO_NUMBER...

    Oracle字符串处理函数

    ### Oracle字符串处理函数详解 #### 1. ASCII ASCII函数用于返回给定字符的ASCII码值。例如: ``` SQL&gt; select ascii('A') A, ascii('a') a, ascii('0') zero, ascii(' ') space from dual; AAZERO SPACE ------...

    oracle 如何判断一个字符串能否转换为数字?

    ### Oracle 判断字符串是否能转换为数字的方法 在Oracle数据库中,我们经常需要处理各种数据类型之间的转换。尤其是在处理字符型数据时,有时我们需要判断一个字符串是否能够被成功地转换成数字类型。与SQL Server...

    Oracle字符相似度函数

    Oracle字符相似度函数是Oracle数据库系统提供的一种功能,用于评估两个字符串之间的相似性。这个功能在数据清洗、信息检索、文本分析等领域具有广泛的应用。在SQL查询中,我们可以直接使用这些函数来比较不同字符串...

    oracle遍历数据库查找字符串

    INSTR函数则用来查找子串在目标字符串中的位置,返回值为0表示未找到。但手工编写这些查询对于大规模数据库可能非常繁琐且耗时。 这个名为"oracle遍历数据库查找字符串.jar"的工具可能实现了以下功能: 1. **连接...

    oracle中字符串截取

    ### Oracle中字符串截取知识点详解 #### 一、概述 在Oracle数据库中,对字符串进行截取是一项常用且重要的操作。本文将详细介绍Oracle中的字符串截取功能及其应用场景,包括常用的`INSTR`和`SUBSTR`函数,并通过...

    oracle数据库截取字符串

    Oracle数据库截取字符串 Oracle数据库提供了多种截取字符串的方法,本文将介绍 substr 和 instr 两个常用函数,以及 case when then else end 语句的使用。 一、substr 函数 substr 函数用于截取字符串的一部分...

    oracle 关于字符串中带有逗号间隔的查询.doc

    在Oracle数据库中,进行字符串查询时,特别是当字符串中包含逗号等特殊字符时,我们需要巧妙地使用SQL的LIKE操作符来实现精确匹配。这里,我们面对的问题是想要查询DWDH字段中含有"飞信"但不包含"移动飞信"或"飞信...

    Oracle接收长度大于4000的字符串

    ### Oracle接收长度大于4000的字符串 在Oracle数据库中,默认情况下,`VARCHAR2`类型字段的最大长度为4000个字符。当需要处理更长的字符串时(例如,超过4000个字符),可以采用多种方法来解决这一问题。本文将详细...

    oracle登陆字符串格式校验 (user/pwd@dbservname)

    ### Oracle登录字符串格式校验分析 #### 概述 在Oracle数据库管理中,为了确保连接字符串的正确性,经常需要对连接字符串进行格式校验。本文将详细介绍如何通过编程方式来解析并验证一个标准的Oracle登录字符串(`...

    字符串相似度算法 字符串相似度算法 字符串相似度算法

    字符串相似度算法 字符串相似度算法是一种衡量两个字符串之间相似度的方法,广泛应用于自然语言处理、数据挖掘、机器学习等领域。在本文中,我们将讨论一种常用的字符串相似度算法:Levenshtein Distance。 什么是...

    oracle分隔字符串函数

    ### Oracle 分隔字符串函数知识点详解 #### 一、Oracle 分隔字符串函数介绍 在 Oracle 数据库中处理字符串是一项常见的需求,特别是在数据清洗、格式转换等场景下。Oracle 提供了一系列强大的字符串处理函数来帮助...

    oracle字符串操作.docx

    Oracle数据库在处理字符串操作方面提供了丰富的函数和语法,使得数据查询和处理变得更加灵活。在文档中提到的Day02 Oracle 字符串操作部分,主要介绍了以下几个重要的知识点: 1. **DQL (Data Query Language)**: ...

    将长于4000字符的字符串转化为CLOB类型存入数据库

    下面将详细介绍如何在C#环境下通过Oracle.NET接口实现将长于4000字符的字符串转化为CLOB类型并存入Oracle数据库的过程。 ### 一、CLOB类型的简介 CLOB是Oracle数据库中用于存储大量文本数据的一种数据类型,它可以...

    Oracle截取字符串去掉字段末尾指定长度的字符

    这个函数不考虑字符编码,而是简单地计算字符串中的字符数。在单字节字符集中(如ASCII),字符长度和字节长度相同;但在多字节字符集中,它可能小于`LENGTHB()`的结果。 在【部分内容】中给出的例子展示了如何使用...

    oracle非数字合计,将字段中含有汉子的数据自动转换为 数字0

    这会导致后续的数据分析和汇总操作出现问题,因为Oracle默认情况下无法对包含非数字字符的字符串进行数值计算。 例如,在`table`表中有一个名为`column_name`的字段,该字段中可能存在诸如“一千”、“二万”这样的...

Global site tag (gtag.js) - Google Analytics