Oracle中INSTR函数与SQL Server中CHARINDEX函数
1.ORACLE中的INSTR
INSTR函数格式:INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)
说明:返回从 ‘起始位置’ 开始查找 ‘源字符串’ 中与 ‘目标字符串’ 第 ‘匹配序号’ 次匹配的位置
例如:返回从第4位字符开始SQL_Server_2008字符串中第2次出现字符串er的位置
select INSTR('SQL_Server_2008','er',4,2 ) as result from dual;
结果:9
2.SQL Server中的CHARINDEX
CHARINDEX函数格式:CHARINDEX( targetStr , srcStr [,start_location ] )
说明:返回目标字符(串)在源字符串字符串中出现的起始位置
select CHARINDEX('er','SQL_Server_2008',10) ;
结果:0
select CHARINDEX('er','SQL_Server_2008',7) ;
结果:9
select CHARINDEX('er','SQL_Server_2008') ;
结果:6
返回结果说明:返回0说明没有查找到符合条件的字符(串)
分享到:
相关推荐
- **定位字符**: 在Oracle中使用`INSTR`函数来查找字符串中的特定字符或模式的位置,在SQL Server中则使用`CHARINDEX`函数。 - **转换大小写**: 两个数据库均支持`LOWER`和`UPPER`函数来分别将字符串转换为小写和...
本文将基于给定文件信息,深入探讨和对比SQLServer与Oracle中的一些常用函数,这些函数涵盖了数学运算、数值处理、字符串操作等多个方面,对于数据库开发者和管理员而言,掌握这些函数的使用方法是提升工作效率的...
- SQL Server使用`CHARINDEX`函数,Oracle使用`INSTR`函数。 - 示例:SQL Server中`SELECT CHARINDEX('s', 'sdsq', 2)`;Oracle中`SELECT INSTR('sdsq', 's', 2) FROM DUAL`。 26. **模式匹配定位** - SQL ...
以下是对给定内容中提及的SQL Server与Oracle函数的详细对比: ### 数学函数 1. **绝对值函数** - **SQL Server**: 使用`ABS()`函数来获取数值的绝对值。 - **Oracle**: 同样使用`ABS()`函数,但查询语句需包含`...
本文将详细探讨在SQLServer与Oracle数据库系统中常用的数学函数及字符串处理函数之间的差异。对于数据分析师、数据库管理员以及软件开发者而言,掌握这两种数据库管理系统之间的不同之处至关重要,尤其是在进行跨...
根据给定的信息,本文将对SQL Server与Oracle数据库系统中的函数进行详细对比分析,主要涉及数学函数、字符函数以及日期函数。以下是对这些知识点的具体展开: ### 数学函数 #### 绝对值 - **SQL Server**: 使用 `...
- `INSTR` 和 `CHARINDEX`: 这两个函数在 Oracle 和 SQL Server 中都用于查找子串在字符串中的位置。 - `LPAD`, `LTRIM`, `RTRIM`: Oracle 提供了这些函数填充、清除字符串开头或结尾的空白,SQL Server 中对应的...
- Oracle使用`SUBSTR`、`INSTR`和`REPLACE`,SQL Server则对应为`SUBSTRING`、`CHARINDEX`和`REPLACE`。 - Oracle的`REGEXP_LIKE`支持正则表达式匹配,SQL Server则需使用`PATINDEX`和`LIKE`组合,或引入`fn_split...
下面将详细对比Oracle与SQL Server中的关键函数,帮助用户在不同DBMS间进行有效的转换。 ### 数学函数 1. **绝对值函数** - Oracle: 使用`ABS`函数。 - SQL Server: 同样使用`ABS`函数。 - 示例:`SELECT ABS(-...
本文旨在为初学者提供Oracle与SQL Server两种主流数据库管理系统中常用函数的对比分析及其具体用法示例。通过这些示例,学习者可以更好地理解如何在实际操作中运用这些函数来处理数据。 #### 数学函数 1. **绝对值...
本文将对SQLServer与Oracle数据库系统中常用的数学与字符串处理函数进行详细的对比分析。通过具体的示例和解释,帮助读者更好地理解两种数据库管理系统在处理相似需求时的不同实现方式。 #### 数学函数 1. **...
- **弧度与角度转换**:SQL Server 有 `DEGREES()` 和 `RADIANS()`,Oracle 中可能需要自定义函数。 3. **数值比较**: - **最大值**:SQL Server 用 `MAX()` 对集合求最大值,Oracle 可以使用 `GREATEST()` 函数...
### SQLServer与Oracle常用函数对比分析 在数据库领域,SQLServer和Oracle是两种非常流行的数据库管理系统,它们各自拥有一套丰富的内置函数来帮助用户高效地完成数据查询、处理任务。本文将详细介绍这两种数据库...
- `CHARINDEX()` (SQL Server) 和 `INSTR()` (Oracle):查找子串的位置。 以上是 Oracle 和 SQL Server 中部分常用函数的简要介绍,实际使用中还有更多其他函数和操作,需要根据具体需求进行查询和应用。
SQL Server 使用 `CHARINDEX` 函数,Oracle 使用 `INSTR` 函数来查找子字符串的位置。 **25. 替换子字符串** - **SQL Server**: `SELECT PATINDEX('%d%q%', 'sdsfasdqe') AS value;` - **Oracle**: ```sql -- ...
- SQL Server 提供 `CHARINDEX` 函数查找子串,而 Oracle 使用 `INSTR` 完成相同功能。 - 对于字符串连接,SQL Server 用 `CONCAT` 或 `+` 符号,Oracle 则使用 `||` 运算符。 - 在截取字符串时,SQL Server 使用...
sql :charindex(‘字符串’,字段)>0 charindex(‘administrator’,MUserID)>0 oracle:instr(字段,’字符串’,1,1) >0 instr(MUserID,’administrator’,1,1)>0 在项目中用到了Oracle中 Instr 这个函数,顺便仔细的...