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

数据库中的substring

阅读更多

不同数据库中substring的差异

substring在不同数据库中存在差异,该函数用来求一个字符串的字串。该函数的使用频率很高。下面介绍在不同的数据库中该函数的使用方法与差异。

字符串:”2011-11-17”

 

0

1

2

3

4

5

6

7

8

9

10

11

2

0

1

1

-

1

1

-

1

7

-11

-10

-9

-8

-7

-6

-5

-4

-3

-2

-1

0

1.Oracle中求字符串的函数为:substr

The syntax for the substr function is:

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参数可以缺省。

2. SqlSever中求字符串的函数为:substring

Syntax:

SUBSTRING ( value_expression , start_expression , length_expression )

value_expression:字符串,二进制数据,文本,图像

start_expression子串第一个字符在源字符串中的起始位置

length_expression子串长度

测试结果:

 

1

substring (‘2011-11-17’,0,7)

2011-1

2

substring (‘2011-11-17’,1,7)

2011-11

3

substring (‘2011-11-17’,1,10)

2011-11-17

4

substring (‘2011-11-17’,1,11)

2011-11-17

5

substring (‘2011-11-17’,-1,7)

2011-

6

substring (‘2011-11-17’,-8,8)

7

substring (‘2011-11-17’,-10,7)

8

substring (‘2011-11-17’,-11,7)

9

substring (‘2011-11-17’,-11)

error

10

substring (‘2011-11-17’,-1)

error

11

substring (‘2011-11-17’,6)

error

12

substring (‘2011-11-17’,11)

error

13

substring (‘2011-11-17’,1,null)

null

14

substring (‘2011-11-17’,null,1)

null

15

substring (‘2011-11-17’,null,null)

null

16

substring ('2011-11-17',1,0)

17

substring ('2011-11-17',1,-1)

error

18

substring ('2011-11-17',11,11)

19

substring ('2011-11-17',-1,1)

20

substring ('2011-11-17',-1,2)

21

substring ('2011-11-17',-1,3)

2

22

substring ('2011-11-17',-1,9)

2011-11

SqlServer中规定:

1) start_expression<1时,

length_expression = maxstart_expression + length_expression – 1,0,

子串的起始位置为1,即从第一个字符开始;

2) substring中三个参数缺一不可;

3) 字符串长度不能为负数。

3.扩展:

由于MySqLDB2的数据库没装,就不去测试,现在把相关学习网址附上。

 

Oracle

http://www.techonthenet.com/oracle/functions/substr.php

Sqlserver

http://msdn.microsoft.com/en-us/library/ms187748.aspx

Mysql

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html

DB2

http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc.sqlref%2Ffsubstr.htm

0
2
分享到:
评论

相关推荐

    详解SqlServer数据库中Substring函数的用法

    在SQL Server数据库中,Substring函数是一个非常常用的字符串处理函数,它允许我们从一个更大的字符串中提取出一部分。本文将深入探讨Substring函数的用法,并通过实例来帮助理解其工作原理。 Substring函数的基本...

    oracle中 substring函数的使用

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

    Substring字符串截取-kaic

    在编程领域,特别是涉及到文本处理的时候,`substring`方法是一个非常常见且重要的工具,它用于从一个字符串中截取部分子字符串。这个方法在Java、JavaScript等许多编程语言中都有提供,我们主要以Java为例来详细...

    文件上传到服务器中并保存到数据库中

    ### 文件上传到服务器中并保存到数据库中的关键技术点 在本篇内容中,主要讨论了如何使用ASP.NET技术实现文件上传功能,并将其相关信息保存至数据库的过程。这一过程涉及到了前端表单提交、后端文件处理以及数据库...

    Java中的输入汉字拼音首字母即自动显示数据库中相应内容

    在Java编程中,实现输入汉字拼音首字母自动显示出数据库中相应内容的功能,是常见的文本框自动补全(AutoComplete)技术的一种应用场景。这种技术通常用于提高用户输入的效率和准确性,常见于搜索引擎、输入法软件...

    利用存储过程将Excel中数据导入到数据库表中

    本话题聚焦于如何通过存储过程将Excel中的数据高效地导入到数据库表中。存储过程是预编译的SQL语句集合,能够提高执行效率,同时提供更好的安全性和可维护性。在这个过程中,我们通常会使用编程语言与数据库进行交互...

    VB6.0开发后的数据库函数总结及数据库操作

    ### VB6.0 开发中的数据库函数总结及数据库操作 #### 概述 在VB6.0中进行数据库开发是一项常见的任务,它涉及到多种数据库函数和技术的使用。本文档将重点介绍VB6.0中的一些关键数据库函数及其应用场景,并通过...

    存储过程根据数据库中的身份证号码参加工作日期更新数据表年龄和工龄

    在SQL Server中,**存储过程**是一种预编译的SQL代码块,它可以被保存在数据库中,并通过一个名称来调用执行。存储过程可以接受输入参数,返回输出值,也可以进行复杂的业务逻辑处理。 #### 二、存储过程创建与调用...

    用FileUpload控件上传文件到数据库

    ### 使用ASP.NET中的FileUpload控件将文件上传至数据库 #### 概述 在Web开发中,经常需要处理用户上传的文件,例如头像、文档等。这些文件可能需要存储在服务器的文件系统中,也可能直接存入数据库。本文将详细...

    查看数据库的路径方法

    在IT领域,特别是软件开发与数据库管理中,了解如何获取数据库的具体存储路径是一项非常实用且重要的技能。这对于数据库维护、备份、迁移等操作都极为关键。根据提供的标题“查看数据库的路径方法”以及描述“查看...

    数据库乱码的处理

    在进行Web开发过程中,经常会遇到数据库中的数据出现乱码的情况。这种情况不仅会影响用户体验,还可能导致程序逻辑错误。本文将详细介绍如何识别和处理数据库中的乱码问题,并通过一个具体的Java示例来展示如何使用...

    SQL Server数据库实验指导书 实验教程 数据库实验01 数据库的建立和管理.pdf

    实验内容中的查询示例展示了如何使用T-SQL的循环和字符串处理函数,如SUBSTRING和ASCII,来逐个提取字符串中的字符并显示其ASCII值,这是T-SQL基础操作的一部分。 总之,这个实验全面覆盖了SQL Server 2005的基础...

    SQL Server数据库实验指导书 实验教程 数据库实验04 复杂查询.pdf

    5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...

    SQL数据库.pdf

    SQL是一种标准化的语言,用于在关系型数据库中进行数据查询、更新和管理。本文将深入探讨SQL数据库的一些关键概念和技术。 1. 数据库分类: - 层次数据库:这种数据库以树状结构组织数据,每个节点有一个父节点,...

    javaweb连接Access数据库

    Java Web 项目中连接 Access 数据库是很常见的需求,本文将详细介绍在 Java Web 项目中连接 Access 数据库的几种方式。 首先,让我们回顾一下在 JSP 中连接 Access 数据库的几种方式。这些方式都是基于 JDBC-ODBC ...

    从数据库中批量提取数据

    从给定的信息来看,本文将围绕SQL中的几个关键操作进行解析,包括`DECLARE`、`SELECT`、`UPDATE`和`WHERE`等语句的应用,同时也会深入探讨游标(Cursor)的使用方法以及字符串处理函数如`PATINDEX`、`SUBSTRING`和`...

    SQL语言在数据库中的基础性应用与分析.pdf

    SQL语言是数据库管理系统中不可或缺的组成部分,作为一种国际标准的数据查询和操作语言,它为数据库的管理提供了便利和高效性。本文将详细介绍SQL语言在数据库中的基础性应用以及其分析过程。 首先,数据库是一种...

Global site tag (gtag.js) - Google Analytics