不同数据库中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 = max(start_expression + length_expression – 1,0),
子串的起始位置为1,即从第一个字符开始;
2) substring中三个参数缺一不可;
3) 字符串长度不能为负数。
3.扩展:
由于MySqL和DB2的数据库没装,就不去测试,现在把相关学习网址附上。
分享到:
相关推荐
在SQL Server数据库中,Substring函数是一个非常常用的字符串处理函数,它允许我们从一个更大的字符串中提取出一部分。本文将深入探讨Substring函数的用法,并通过实例来帮助理解其工作原理。 Substring函数的基本...
在Oracle数据库中,`SUBSTR`函数是一个非常重要的字符串处理函数,用于从指定的字符串中提取子串。该函数在实际应用中极为广泛,能够帮助用户灵活地处理数据,满足各种业务需求。下面将详细介绍`SUBSTR`函数的语法、...
### 文件上传到服务器中并保存到数据库中的关键技术点 在本篇内容中,主要讨论了如何使用ASP.NET技术实现文件上传功能,并将其相关信息保存至数据库的过程。这一过程涉及到了前端表单提交、后端文件处理以及数据库...
在Java编程中,实现输入汉字拼音首字母自动显示出数据库中相应内容的功能,是常见的文本框自动补全(AutoComplete)技术的一种应用场景。这种技术通常用于提高用户输入的效率和准确性,常见于搜索引擎、输入法软件...
本话题聚焦于如何通过存储过程将Excel中的数据高效地导入到数据库表中。存储过程是预编译的SQL语句集合,能够提高执行效率,同时提供更好的安全性和可维护性。在这个过程中,我们通常会使用编程语言与数据库进行交互...
### VB6.0 开发中的数据库函数总结及数据库操作 #### 概述 在VB6.0中进行数据库开发是一项常见的任务,它涉及到多种数据库函数和技术的使用。本文档将重点介绍VB6.0中的一些关键数据库函数及其应用场景,并通过...
在SQL Server中,**存储过程**是一种预编译的SQL代码块,它可以被保存在数据库中,并通过一个名称来调用执行。存储过程可以接受输入参数,返回输出值,也可以进行复杂的业务逻辑处理。 #### 二、存储过程创建与调用...
### 使用ASP.NET中的FileUpload控件将文件上传至数据库 #### 概述 在Web开发中,经常需要处理用户上传的文件,例如头像、文档等。这些文件可能需要存储在服务器的文件系统中,也可能直接存入数据库。本文将详细...
在IT领域,特别是软件开发与数据库管理中,了解如何获取数据库的具体存储路径是一项非常实用且重要的技能。这对于数据库维护、备份、迁移等操作都极为关键。根据提供的标题“查看数据库的路径方法”以及描述“查看...
在进行Web开发过程中,经常会遇到数据库中的数据出现乱码的情况。这种情况不仅会影响用户体验,还可能导致程序逻辑错误。本文将详细介绍如何识别和处理数据库中的乱码问题,并通过一个具体的Java示例来展示如何使用...
5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...
实验内容中的查询示例展示了如何使用T-SQL的循环和字符串处理函数,如SUBSTRING和ASCII,来逐个提取字符串中的字符并显示其ASCII值,这是T-SQL基础操作的一部分。 总之,这个实验全面覆盖了SQL Server 2005的基础...
SQL是一种标准化的语言,用于在关系型数据库中进行数据查询、更新和管理。本文将深入探讨SQL数据库的一些关键概念和技术。 1. 数据库分类: - 层次数据库:这种数据库以树状结构组织数据,每个节点有一个父节点,...
Java Web 项目中连接 Access 数据库是很常见的需求,本文将详细介绍在 Java Web 项目中连接 Access 数据库的几种方式。 首先,让我们回顾一下在 JSP 中连接 Access 数据库的几种方式。这些方式都是基于 JDBC-ODBC ...
从给定的信息来看,本文将围绕SQL中的几个关键操作进行解析,包括`DECLARE`、`SELECT`、`UPDATE`和`WHERE`等语句的应用,同时也会深入探讨游标(Cursor)的使用方法以及字符串处理函数如`PATINDEX`、`SUBSTRING`和`...
SQL语言是数据库管理系统中不可或缺的组成部分,作为一种国际标准的数据查询和操作语言,它为数据库的管理提供了便利和高效性。本文将详细介绍SQL语言在数据库中的基础性应用以及其分析过程。 首先,数据库是一种...
5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...