`

Oracle函数-->字符处理

阅读更多

取得字符串长度:

用lengthb()以字节为单位
用length()以字符为单位

截取字符串:substr

oracle中,可以用substr函数截取字符串.

语法:
substr( string, start_position, [ length ] )
取子字符串,从start_position开始,取length个,length为可选,如果length为空则返回start_position后的所有字符。

实例:

    substr('This is a test', 6, 2)          would return 'is'
    substr
('This is a test', 6)              would return 'is a test'
    substr
('TechOnTheNet', 1, 4)     would return 'Tech'
    substr
('TechOnTheNet', -3, 3)    would return 'Net'
    substr
('TechOnTheNet', -6, 3)    would return 'The'
    substr
('TechOnTheNet', -8, 2)    would return 'On'

select substr('TechOnTheNet', -3, 2) from dual
start
_position为负数时,表示从字符串尾巴倒着数。

 

在oracle的数据库里有个函数 LPAD(String a,int length,String addString). 

  作用:把addString添加到a的左边,length 是返回值的长度。 

例子 

   A : SQL> select lpad('test',8,0) from dual; 

         LPAD('TEST',8,0)
                    ----------------
                 0000test 

        B: select lpad('test',8) from dual;

              LPAD('TEST',8)
                         -------------- 
      【    test】 注:不写最后一个参数,函数会默认在返回值左边加一个空格。

               C: SQL> select lpad('test',2,0) from dual;

                LPAD('TEST',2,0)
                ----------------
              te

              D:SQL> select lpad('test',3) from dual;

                   LPAD('TEST',3)
                  --------------
                    tes

语法:LPAD(expr,n[,pad])

RPAD(expr,n[,pad])

e.g.

select lpad('hello',8,'xy') from dual ='xyxhello'

select lpad('我是一个兵',20,'xy') from dual  ='xyxyxyxyxy我是一个兵'

select lpad('hello',4,'xy') from dual ='hell'

即如果n小于字符串的个数(一个汉字等于两个普通字符串),则会取自左到右n个字符。如果大于,则在字符串左边按顺序循环从‘xy’取值,返回字符串的个数是n。

select rpad('hello',8,'xy') from dual ='helloxyx'

select rpad('hello',4,'xy') from dual ='hell'

即如果n小于字符串的值,则两个函数返回值是一样的。

分享到:
评论

相关推荐

    oracle函数大全-数字-字符-日期-聚合函数

    本篇文章将详细探讨在"oracle函数大全-数字-字符-日期-聚合函数"这个主题中涵盖的关键知识点。 首先,我们来看数字函数。在Oracle中,数字函数用于对数值进行各种操作,例如四舍五入、取整、求平方根等。`ROUND()`...

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 中常用字符串处理函数 Oracle Sql 中提供了多种字符串处理函数,用于对字符串进行各种操作,如大小写转换、截取、连接、查找、替换等。下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 ...

    oracle-字符串去重函数

    传入一个字符串和该字符串的分割字符,返回去重后的字符串,可以直接在plsql中运行,简单的函数运用,能处理oracle中。资源仅供参考

    Oracle字符相似度函数

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

    oracle常用字符函数

    Oracle数据库中的字符函数是SQL和PL/SQL编程中不可或缺的一部分,它们主要用于处理和操作文本数据。以下是对给定文件中提到的一些主要字符函数的详细解释: 1. ASCII(n) 函数: - 该函数返回字符串的第一个字符的...

    Oracle字符串处理函数

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

    Oracle常用字符串处理函数

    ### Oracle常用字符串处理函数 在Oracle数据库中,字符串处理函数是非常重要的工具,它们可以帮助我们高效地管理和操作数据。本文将详细介绍几种常用的字符串处理函数及其应用方法。 #### 1. LTRIM 和 RTRIM ...

    Oracle函数大全-详细介绍.rar

    在"Oracle函数大全-详细介绍.rar"这个压缩包中,包含了对Oracle数据库中各种函数的详细解析,包括分析函数、单值函数和聚合函数等。 首先,让我们来看看单值函数。单值函数接受一个或多个输入值,返回一个新的单一...

    oracle函数大全-数字处理函数

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,它提供了丰富的内置函数来处理各种数据类型,包括数字和字符串。本文将深入探讨Oracle中的数字处理函数,帮助你更好地理解和利用这些功能强大的工具。 1....

    Oracle拆分字符串,字符串分割的函数

    在Oracle数据库中,处理字符串是常见的操作之一,尤其是在数据分析或数据清洗的过程中。有时我们需要将一个长字符串分割成多个部分,以便进行进一步的操作。Oracle提供了一些内置的函数来帮助我们完成这个任务。本篇...

    Oracle数据库操作命令集合

    ### Oracle数据库操作命令详解 #### 一、SQLPlus启动与用户连接 - **启动SQLPlus:** - 在DOS环境下通过`sqlplus 用户名/密码 as sysdba`来启动SQLPlus并登录到Oracle数据库。例如,登录系统账户时可使用`c:>...

    oracle函数大全 oracle函数大全

    以下是关于Oracle函数的一些详细说明: 1. ASCII函数:ASCII函数返回与输入字符相对应的ASCII码,即十进制数字。例如,ASCII('A')返回65,ASCII('a')返回97。 2. CHR函数:CHR函数根据提供的整数返回对应的字符。...

    Oracle PL-SQL 对应 hadoop hive 、 phoenix中常用的对应函数

    Phoenix的字符串处理函数如`substr`、`instr`、`upper`和`lower`与Oracle类似。 4. **数学函数**: - Oracle PL-SQL的数学函数如`ROUND`、`TRUNC`、`MOD`。Hive提供了`round`、`trunc`和`mod`。Phoenix同样支持...

    Oracle 基础语句 函数大全(字符串函数

    了解并熟练使用这些函数,能帮助你在Oracle数据库中更高效地进行字符串处理,无论是数据分析、报表生成还是业务逻辑实现。在实际应用中,可以根据需求灵活组合这些函数,以满足各种复杂的字符串操作需求。

    oracle函数大全(CHM格式).rar

    "Oracle函数大全(CHM格式).rar"这个压缩包显然包含了关于Oracle数据库中各种函数的详细信息,对于学习和查询Oracle函数是非常宝贵的资源。 CHM(Compiled Help Manual)格式是一种由Microsoft开发的帮助文件格式...

    oracle函数字符处理

    以下是一些重要的Oracle字符处理函数的详细说明: 1. **SUBSTR()** 函数:用于从字符串中提取子串。例如,`SUBSTR(string, start_position, length)` 会返回从start_position位置开始,长度为length的子串。 2. **...

    oracle 函数大全 参考函数 手册 速查 chm格式

    Oracle函数是数据库操作中的核心组成部分,它们允许开发人员和DBA执行各种计算、转换、查询和数据处理任务。手册中可能涵盖了以下几类函数: 1. 数学函数:如ABS(取绝对值)、MOD(取模)、ROUND(四舍五入)等,...

    oracle函数大全及知识点api

    本文将深入探讨Oracle函数大全及其API,同时也会涉及到错误代码查询,帮助你更好地理解和应用Oracle数据库。 一、Oracle函数概览 Oracle数据库提供了一系列内置函数,涵盖了数学、字符串、日期时间、转换、系统...

    Oracle内置SQL函数-分类整理大全

    在Oracle数据库中,字符函数是非常重要的组成部分,主要用于处理字符串数据。本文档详细介绍了Oracle内置的一些常用字符函数及其用法,帮助用户更好地理解和应用这些函数来提高SQL查询效率。 #### 二、字符函数概述...

Global site tag (gtag.js) - Google Analytics