1. 判断(case when)
SELECT col1, col2,
CASE
WHEN col3 > 1 AND col3 <2
THEN '1'
WHEN col3 > 2 AND col3 <3
THEN '2'
WHEN col3 > 3 AND col3 <4
THEN '3'
ELSE '4'
END mylevel
FROM table1
注意点:
(1) 以CASE开头,以END结尾
(2) 分支中WHEN 后跟条件,THEN为显示结果
(3) ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加
(4) END 后跟别名
转自:http://cindysaj.iteye.com/blog/296635
2. 截取(substr)
substr('ABCDEFG', 2, 3) = 'BCD'
substr('ABCDEFG', -2) = 'FG'
substr('ABCDEFG', -4) = 'DEFG'
注意:
substr函数有三个参数,允许你将目标字符串的一部份输出,
第一个参数为目标字符串,
第二个字符串是将要输出的子串的起点,
第三个参数是将要输出的子串的长度。
如果第二个参数为负数,那么将会从源串的尾部开始向前定位至负数的绝对值的位置。
转自:http://rubyol.iteye.com/blog/82142
3. 位置(instr)
INSTR('CORPORATE FLOOR','OR', 3, 2)
--结果14
源字符串为'CORPORATE FLOOR', 在字符串中查找'OR',从第三个字符位置开始查找"OR",取第三个字后第2个匹配项的位置。
SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "aaa" FROM DUAL
--结果14
默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。
转自:http://blog.csdn.net/e_wsq/article/details/2983102
分享到:
相关推荐
oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 start_...
在Oracle数据库中,`SUBSTR`和`INSTR`函数是非常重要的字符串处理函数,它们在数据操作和查询中发挥着关键作用。本文将详细介绍这两个函数的用法,并结合`CASE WHEN`语句来解决特定的问题。 `SUBSTR`函数用于从一个...
Oracle数据库提供了多种截取字符串的方法,本文将介绍 substr 和 instr 两个常用函数,以及 case when then else end 语句的使用。 一、substr 函数 substr 函数用于截取字符串的一部分,语法为 `substr(string, ...
本文将详细介绍Oracle中的字符串截取功能及其应用场景,包括常用的`INSTR`和`SUBSTR`函数,并通过具体示例展示如何在实际工作中灵活运用这些函数来满足不同的需求。 #### 二、`INSTR`函数 `INSTR`函数用于查找一个...
例如,`SYSDATE`函数返回当前系统的日期,而`SUBSTR(str, start, length)`则从字符串`str`的`start`位置开始截取`length`长度的子串。 接下来,我们深入到Oracle的存储过程。存储过程是一组PL/SQL语句,可以被保存...
Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据重要地位。Oracle内置函数是其强大功能的关键组成部分,这些函数极大地丰富了SQL语言的表达能力,使得数据处理和查询更为便捷高效...
- Oracle:`SubStr`用于截取字符串,`Upper`和`Lower`同样用于大小写转换,`InStr`与SQL Server中的功能相同。 4. **条件判断**: - Access:使用`IIF`函数进行条件判断。 - SQL Server:使用`CASE WHEN THEN`...
通过本章的学习,我们不仅掌握了Oracle中各种单行函数的使用方法,还了解了如何利用这些函数来解决实际问题。单行函数的掌握对于进行高效的数据处理和分析至关重要。希望各位同学能够熟练运用这些函数,并在未来的...
4. `INSTR(str, substr)`: 查找substr在str中的位置,返回首次出现的位置,否则返回0。 三、日期时间函数 1. `SYSDATE`: 返回当前系统日期和时间。 2. `ADD_MONTHS(date, months)`: 在日期上增加或减少指定的月数。...
CONCAT用于连接字符串,SUBSTR用于提取字符串的一部分,LENGTH计算字符串长度,INSTR查找子串位置,LPAD和RPAD分别用于左填充和右填充,TRIM用于去除两侧的空格,REPLACE用于替换字符串中的特定字符。 在数字函数中...
3. **字符串函数**:LIKE和INSTR()用于字符串匹配,SUBSTR()截取子串,UPPER()和LOWER()转换大小写,CONCAT()连接字符串,TRIM()去除两侧空格。 4. **日期时间函数**:TO_DATE()将字符串转换为日期,SYSDATE获取...
13. 提取括号内文字:在SQL查询中使用CASE和INSTR函数,例如`SELECT COL1, COL2, CASE WHEN COL3 LIKE '%(%' THEN substr(COL3, INSTR(COL3, '(')+1, INSTR(COL3, ')')-INSTR(COL3, '(')-1) END AS ...
- `INSTR(str, substr[, beg[, rep]])`: 在字符串str中查找substr的起始位置,beg和rep用于指定开始位置和重复查找次数。 - `UPPER(str)` 和 `LOWER(str)`: 将字符串转换为大写或小写。 3. **日期和时间函数** -...
其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...
在 Oracle SQL 中,可以使用 `CASE` 语句来实现。 **示例代码**: ```sql SQL> SELECT CASE WHEN column1 > 10 THEN 'Large' WHEN column1 ELSE 'Medium' END FROM table_name; ``` #### 6. 表连接 表...
在Oracle数据库中,使用各种内置函数可以极大地提高数据处理效率与准确性。本文将对一些常用的基本函数进行详细介绍,并提供相应的示例,帮助读者更好地理解和掌握这些函数。 #### 一、字符串处理函数 ##### 1. **...
Access 中的 `IIF` 类似于 SQL Server 的 `Case When Else` 结构,但 SQL Server 还可以使用 `IsNull` 或 `DeCode`。自定义 `GetCaseStr` 可以提供兼容性。 8. **字段类型转换**: Access 的转换方法与 SQL ...
- **CASE WHEN**:提供条件判断逻辑,类似于IF语句,用于根据不同的条件返回不同的结果。 以上内容涵盖了ORACLE培训资料中的关键知识点,包括各种函数的使用、SQL的基础概念及功能、聚合函数的使用以及GROUP BY与...