`
wang_zhi_peng2007
  • 浏览: 254291 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle数据库中substring的详细使用方法

 
阅读更多

   substring ,该函数用来求一个字符串的字串,该函数的使用频率很高。
   示例字符串:”2011-11-17”


在Oracle中求字符串的函数为:substr
   substr( string, start_position, [ length ] )
   string:源字符串
   start_position:子串第一个字符在源字符串中的起始位置
   length:子串长度
测试结果:

1.
 substr('2011-11-17',0,7)
 2011-11
 2.
 substr('2011-11-17',1,7)
 2011-11
 3.
 substr('2011-11-17',1,10)
 2011-11-17
 4.
 substr('2011-11-17',1,11)
 2011-11-17
 5.
 substr('2011-11-17',-1,7)
 7
 6.
 substr('2011-11-17',-8,8)
 11-11-17
 7.
 substr('2011-11-17',-10,7)
 2011-11
 8.
 substr('2011-11-17',-11,7)
 null
 9.
 substr('2011-11-17',-11)
 null
 10.
 substr('2011-11-17',-1)
 7
 11.
 substr('2011-11-17',6)
 11-17
 12.
 substr('2011-11-17',11)
 null
 13.
 substr (‘2011-11-17’,1,null)
 null
 14.
 substr (‘2011-11-17’,null,1)
 null
 15.
 substr (‘2011-11-17’,null,null)
 null
 16.
 substr ('2011-11-17',1,0)
 null
 17.
 substr ('2011-11-17',1,-1)
 null
 18.
 substr ('2011-11-17',11,11)
 null

 

 

 Oracle中规定:
   1)  start_position==0时,子串的起始位置为1,即从第一个字符开始;
   2)  start_position<0时,字串的起始位置从字符串尾部开始后推。
   3)  length参数可以缺省。

分享到:
评论

相关推荐

    oracle中 substring函数的使用

    在Oracle数据库中,`SUBSTR`函数是一个非常重要的字符串处理函数,用于从指定的字符串中提取子串。该函数在实际应用中极为广泛,能够帮助用户灵活地处理数据,满足各种业务需求。下面将详细介绍`SUBSTR`函数的语法、...

    数据库中的substring

    在IT领域,数据库是存储和管理数据的核心工具,而`substring`函数是数据库查询中一个非常...在实际工作中,结合源码理解和使用工具,如SQL查询优化器,可以帮助我们更好地掌握`substring`的使用方法,提升工作效率。

    导入txt文件到oracle数据库

    本教程将详细讲解如何将TXT文件中的数据导入到Oracle数据库,并利用Map进行操作,同时涉及文件流、截取字符串以及Map的相关知识点。 首先,我们需要理解文件流的概念。在Java编程中,文件流是处理输入/输出(I/O)的...

    oracle数据库面试题目集锦

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它拥有丰富的功能和强大的性能。在面试中,Oracle相关的知识通常涉及数据库管理、SQL语法、数据类型、函数、触发器、事务处理等方面。下面将对这些知识...

    详解Oracle数据库中文全文索引

    全文索引技术在Oracle数据库中扮演着极其重要的角色,特别是在处理大量文本数据时。通过全文索引,用户能够快速高效地搜索到所需的信息,极大地提高了查询性能和用户体验。例如,在企业文档管理系统、新闻网站、电子...

    SQL和Oracle数据库函数说明

    本文将深入探讨SQL和Oracle数据库中的函数,以帮助初学者更好地理解和运用这些工具。 SQL函数是处理数据库数据的基本操作单元,它们允许我们执行计算、转换和数据提取。常见的SQL函数包括: 1. **聚合函数**:如`...

    oracle和mysql数据库的对比

    标题与描述解析:“oracle和mysql数据库的对比”,这个标题直接点明了文章的主题,即对Oracle和MySQL这两种在IT行业中广泛使用的数据库管理系统进行比较。Oracle和MySQL分别代表了企业级数据库和开源数据库的典型,...

    Oracle数据库学习日记

    ### Oracle数据库学习知识点详解 #### 一、基本使用 ##### 1.1 常用命令 **1.1.1 Connect/Disconnect 数据库连接命令** - **Connect**: 使用 `connect` 命令可以连接到Oracle数据库。语法通常为 `connect ...

    大对象数据的存取在Oracle数据库中的设计与实现.pdf

    综上所述,Oracle数据库提供了强大且灵活的大对象数据处理能力,通过恰当的设计和使用PL/SQL等工具,可以有效地管理和访问大对象数据,满足各种复杂应用的需求。对于软件设计师而言,深入理解Oracle的LOB数据类型和...

    Oracle数据库基础面试题

    ### Oracle数据库基础面试题知识点详解 ...通过以上知识点的总结,我们可以了解到Oracle数据库的基础知识和面试中常见的问题及解答思路。这些内容不仅适用于Oracle数据库的面试准备,也可以作为日常学习和工作的参考。

    ORACLE中CLOB字段转String类型

    在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何其他大型文本内容。然而,在处理CLOB...

    oracle数据库截取字符串

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

    oracle数据库面试题目汇总.pdf

    Oracle数据库在IT行业中扮演着重要角色,特别是在大型企业级应用中。面试中,对Oracle数据库的理解和掌握程度是衡量候选人技能的重要标准。以下是一些基于提供的面试题目的Oracle数据库相关知识点: 1. 字符串操作...

    Oracle数据库SQL学习教程

    ### Oracle数据库SQL学习教程知识点详解 ...通过以上详细讲解,我们不仅了解了SQL语言的基础概念和分类,还深入学习了各种SQL语句的具体使用方法。这些知识点对于理解和掌握Oracle数据库中的SQL是非常重要的。

    oracle数据库面试题目汇总及答案解析.docx

    - 如果在触发器中使用COMMIT,则可能提前结束事务,导致其他操作无法执行。 #### 五、数字函数 1. **ABS()**: 返回数值的绝对值。 2. **EXP()**: 返回e的指数次幂。 3. **CEIL()**: 返回大于或等于给定数值的最小...

    sql优化-oracle数据库.ppt

    - **查询重构**:避免在JOIN条件中使用非索引列,减少索引失效情况。 - **物化视图**:对于固定的复杂查询,创建物化视图可提前计算结果,提高查询速度。 - **索引覆盖**:确保查询所需的所有列都在索引中,以...

    Oracle sql 函数大全 比较常用的一些 函数 整理

    Oracle SQL 函数大全是指在 Oracle 数据库管理系统中用于处理和操作数据的函数集合。本文将对 Oracle SQL 函数大全进行分类和讲解,涵盖字符串函数、字符转换函数、去空格函数、取子串函数、字符串比较函数、字符串...

    ORACLE数据库面试题目汇总.doc

    - 使用`SELECT sysdate FROM dual`可以获取Oracle数据库服务器的当前日期和时间。 4. 触发器: - 触发器是基于特定事件(如INSERT, UPDATE, DELETE)自动执行的存储过程。 - 用途:实现复杂约束,保证数据库完整...

    异种数据库函数和标准SQL语法比较Oracle与SqlServer.rar

    首先,Oracle数据库以其强大的功能和高度可扩展性著称,而SQL Server则因其易用性和与Microsoft生态系统紧密集成而受到青睐。两者都支持标准的SQL语法,如SELECT、INSERT、UPDATE和DELETE等基本操作,但在特定函数和...

    SQL_Server,Oracle,DB2数据库SQL语句比较

    取子串在SQL Server中使用`SUBSTRING()`, 在Oracle和DB2中使用`SUBSTR()`。 ### 8. 其他DB2 V8.1常用命令 - 创建数据库: 使用`db2 CREATE DATABASE database_name` - 删除数据库: 使用`db2 DROP DATABASE database...

Global site tag (gtag.js) - Google Analytics