`

oracle instr ,case when

阅读更多

今天新学了一个函数instr(str1,str2,m,n);

从m开始,在str1中查找出现n次的str2字符串

 

还有case when 用法,之前只是知道但遇到过实际情景,也就没记,这回写了下,记住了

 

select
col1,
col2,
case when instr(col,'str',1,1)>0 then 1 else 0 end discol
from table

 

分享到:
评论

相关推荐

    Oracle sql文总结(case when,查看执行计画,文本操作,查看锁表及解锁,游标)

    在Oracle SQL中,有几个关键概念和技术值得深入理解,包括CASE WHEN语句、查看执行计划、文本操作、锁定和解锁表以及游标。以下是对这些知识点的详细解释: 1. **CASE WHEN语句**: CASE WHEN是SQL中的一个条件...

    oracle截取字符(substr)检索字符位置(instr)示例介绍

    oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 start_...

    oracle数据库截取字符串

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

    Oracle与Mysql差异说明.doc

    3. DECODE 和 CASE WHEN:Oracle 的 DECODE 函数在条件判断中提供简洁的语法,但在 MySQL 中,你需要使用 CASE WHEN THEN END 结构来实现相同功能。 4. TO_DATE 和 STR_TO_DATE:Oracle 的 TO_DATE 函数将字符串...

    oracle中substr函数详细用法

    在Oracle数据库中,`SUBSTR`和`INSTR`函数是非常重要的字符串处理函数,它们在数据操作和查询中发挥着关键作用。本文将详细介绍这两个函数的用法,并结合`CASE WHEN`语句来解决特定的问题。 `SUBSTR`函数用于从一个...

    oracle函数大全及知识点api

    CASE WHEN column_name > 10 THEN '大于10' ELSE '小于等于10' END AS "条件判断" FROM table_name; ``` 这段SQL展示了如何在查询中使用日期时间、字符串和逻辑判断函数。 总结,Oracle函数和API是数据库操作的...

    oracle中字符串截取

    WHEN INSTR(WH_CD, '+', 1, 1) > 0 THEN SUBSTR(WH_CD, 1, INSTR(WH_CD, '+', 1, 1) - 1) ELSE WH_CD END AS WH_CD FROM T_RCV_ISSUE; ``` 该SQL语句首先使用`INSTR`函数判断是否存在“+”,如果存在,则使用`...

    ORACLE常识

    例如,`CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '未知' END`将根据性别字段返回不同的结果。CASE表达式有两种形式:简单CASE表达式和搜索CASE表达式,两者都可以根据不同的条件返回不同的值。 以上是...

    oracle函数大全及存储过程语法 chm

    Oracle提供了大量内置函数,如数学函数(如ABS、MOD)、日期时间函数(如SYSDATE、ADD_MONTHS)、字符串函数(如SUBSTR、INSTR)和转换函数(如TO_CHAR、TO_DATE)。例如,`SYSDATE`函数返回当前系统的日期,而`...

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

    - 使用`CASE WHEN...THEN...ELSE...END AS caseConvert`。 - **DB2**: - 使用`CASE WHEN...THEN...ELSE...END AS caseConvert`。 这些语句用于基于某些条件返回不同的结果,是SQL查询中常用的功能之一。 ### 八...

    Oracle函数(chm)

    - `CASE WHEN THEN` 结构:提供更复杂的条件判断和值映射。 5. **聚合函数**: - `COUNT()`: 计算行数。 - `SUM()`: 求和。 - `AVG()`: 计算平均值。 - `MAX()`, `MIN()`: 找到最大值和最小值。 6. **连接和...

    oracle数据行列转换

    1. 行转列:在Oracle 10g中,我们常用的是DECODE函数和CASE语句结合使用来实现简单的行转列。DECODE函数可以用来根据特定条件返回不同的值,而CASE语句则允许更复杂的逻辑判断。例如,我们可以为每个月的销售额创建...

    oracle 内置函数大全

    - `CASE WHEN condition THEN result [ELSE else_result] END`:根据条件返回不同的结果。 6. **聚合函数**: - `COUNT(*)`:计算行数。 - `SUM(column)`:计算列的总和。 - `AVG(column)`:计算列的平均值。 ...

    oracle常用函数全集

    DECODE(expr, search_expr, result, ..., default)函数类似于CASE WHEN...ELSE...END表达式,但更简洁。 ```sql SELECT decode(1, 1, 'True', 'False') AS result; ``` ### 9. Oracle 连接查询 在Oracle中,可以...

    Oracle11g SQL基础-实验手册.pdf

    此外,还介绍了单值通用函数NVL、NVL2、NULLIF、CASE WHEN等,它们可以处理空值和进行条件判断。 第4章多表查询探讨了如何从多个表中检索数据。涉及到的连接类型包括等连接、自然连接、USING子句、不等连接、自连接...

    Oracle常见函数集锦

    - `CASE WHEN...END`:提供更复杂的条件判断逻辑。 5. **聚合函数** - `COUNT()`:计算行数。 - `SUM()`:求和。 - `AVG()`:计算平均值。 - `MAX()` 和 `MIN()`:找出最大值和最小值。 6. **窗口函数** - `...

    oracle 10g函数大全.

    - `CASE WHEN condition THEN result ELSE alternative END`: 用于条件判断,根据条件返回不同结果。 以上只是Oracle 10g函数库中的一小部分,实际应用中还有许多其他函数,如窗口函数、游标处理函数、正则表达式...

    oracle常用函数

    - `DECODE`: 类似于CASE WHEN语句,用于条件判断和返回相应的值。 - 示例:`SELECT DECODE('11', '22', 'BB', '33', 'CC', 'DD') FROM DUAL;` - `SIGN`: 返回数值的符号,正数为1,0为0,负数为-1。 - 示例:`...

    Oracle PL-SQL 对应 hadoop hive 、 p

    - Oracle 的 `IF...ELSE` 语句在 Hive 中对应 `CASE WHEN...END`,在 Phoenix 中也是 `CASE` 语句。`AND`、`OR`、`NOT` 逻辑运算符在三者中都存在,但注意 Phoenix 需要使用 `AND`、`OR` 而非 `&&`、`||`。 3. **...

    oracle第4章 单行函数

    CASE WHEN 10 > 5 THEN 'True' ELSE 'False' END AS CaseExpression FROM DUAL; ``` #### 八、函数嵌套 函数嵌套是指在一个函数中使用另一个函数作为其参数。这种方式可以实现更为复杂的逻辑处理。 **示例代码**...

Global site tag (gtag.js) - Google Analytics