- 浏览: 285120 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (208)
- Oracle (21)
- webservice (7)
- java (33)
- java序列化反序列化 (0)
- weblogic (4)
- ajaxFileUpload (2)
- uploadify (1)
- jquery (7)
- MAXIMO (4)
- smartgit (1)
- css (3)
- POI (1)
- photoshop (0)
- linux (1)
- highchart 动态添加数据 (0)
- highchart (5)
- json (7)
- spring (11)
- maven (10)
- app (7)
- ASCII (1)
- mysql (26)
- excel (1)
- tomcat (3)
- bootstrap (1)
- ztree (2)
- dubbo (4)
- nginx (5)
- hadoop (3)
- osgi (3)
- ext (2)
- cxf (4)
- hibernate (1)
- 协议 (1)
- axis2 (1)
- javascript (2)
- vue (2)
- EhCache (2)
- Quartz (1)
- sqlite (1)
- saas (0)
- ionic (1)
- developer (1)
- maven 常用命令 (1)
- eclipse (1)
- mac (2)
- mongoldb (1)
- svn (1)
最新评论
-
wyb243:
大家千万不要按照这个写!!!PreparedStatement ...
JdbcTemplate插入后获取自增ID -
北雁南飞33:
有源码分享吗
自定义分页标签结合spring mvc、bootstrap、mybatis、mysql的使用 -
xcg992224:
大哥 不需要手动调用回收 是你在for的里面不应该每次都去ne ...
Java 垃圾回收测试
oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏
常用函数:substr和instr
1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串
解释:string 元字符串
start_position 开始位置(从0开始)
length 可选项,子字符串的个数
For example:
substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符
substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符
substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符
substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。
substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。
2.INSTR(string,subString,position,ocurrence)查找字符串位置
解释:string:源字符串
subString:要查找的子字符串
position:查找的开始位置
ocurrence:源字符串中第几次出现的子字符串
For example:
INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置;返回结果为 14 '
Oracle SQL中实现indexOf和lastIndexOf功能
INSTR的第三个参数为1时,实现的是indexOf功能。
INSTR的第三个参数为-1时,实现的是lastIndexOf功能。
例如:
INSTR('wenjin_文进_李_浩dsf', '_', -1, 1)
返回结果为:12
INSTR('wenjin_文进_李_浩dsf', '_', 1, 1)
返回结果为:7
demo:
SELECT INSTR(A.SENDERSYSID, '.', -1, 1),substr(SENDERSYSID, INSTR(A.SENDERSYSID, '.', -1, 1)+1),A.SENDERSYSID FROM ASSET A
常用函数:substr和instr
1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串
解释:string 元字符串
start_position 开始位置(从0开始)
length 可选项,子字符串的个数
For example:
substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符
substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符
substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符
substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。
substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。
2.INSTR(string,subString,position,ocurrence)查找字符串位置
解释:string:源字符串
subString:要查找的子字符串
position:查找的开始位置
ocurrence:源字符串中第几次出现的子字符串
For example:
INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置;返回结果为 14 '
Oracle SQL中实现indexOf和lastIndexOf功能
INSTR的第三个参数为1时,实现的是indexOf功能。
INSTR的第三个参数为-1时,实现的是lastIndexOf功能。
例如:
INSTR('wenjin_文进_李_浩dsf', '_', -1, 1)
返回结果为:12
INSTR('wenjin_文进_李_浩dsf', '_', 1, 1)
返回结果为:7
demo:
SELECT INSTR(A.SENDERSYSID, '.', -1, 1),substr(SENDERSYSID, INSTR(A.SENDERSYSID, '.', -1, 1)+1),A.SENDERSYSID FROM ASSET A
发表评论
-
oracle修改端口
2017-09-24 12:39 670windows下修改oracle端口,绝对有用 https ... -
Oracle中查看游标和缓存
2015-07-27 11:49 19051、Oracle查看当前打开的游标数目 SQL& ... -
测试Oracle最大连接数
2015-06-16 15:54 796package com.jxtech; import ja ... -
ORACLE查看与某张表相关的存储,触发器,视图等
2015-06-04 17:01 1412SELECT * FROM user_source ... -
Oracle-常用监控SQL
2015-05-26 11:12 457Oracle-常用监控SQL 1. ... -
Oracle创建视图view错误ORA-01031: 权限不足
2015-05-26 11:03 7661create or replace view REPORT ... -
oracle 查询最近执行过的 SQL语句
2015-05-20 12:50 1542oracle 查询最近执行过的 SQL语句 selec ... -
oracle常用函数
2015-05-14 18:21 5161、oracle多行合并成一行 select col1,w ... -
查看oracle数据库的连接数以及用户
2015-05-12 11:15 14631、查询oracle的连接数 select count(*) ... -
Oracle 限制特定用户连接数
2015-04-22 09:10 41171 查询限制功能是否开 ... -
Oracle记录锁管理
2015-04-22 09:09 667查询用户锁 select b.username, ... -
ORCLE中例如1.11.123排序
2015-04-07 10:34 534create or replace function num_ ... -
ORACLE WHERE DECODE
2015-04-02 16:03 921在oracle中,where条件中使用decode函数 sp ... -
oracle的split函数
2015-04-02 15:50 1071PL/SQL 中没有split函数,需要自己写。 代码: ... -
Oracl使用通配符搜索报DRG-10599: 列没有编制索引
2014-12-29 15:12 2454使用通配符对某表进行查询时报如下错误 java.sql.SQ ... -
ORACLE索引所有SQL导出
2014-12-29 14:23 1208SELECT INDEX_NAME, table ... -
PL/SQL DEVELOPER ORACLE创建定时调度job
2011-12-06 17:39 7149创建oracle调度job 右键“new”弹出 Sub ... -
存储过程中创建和删除表,并执行表空间
2011-12-06 17:33 1612create or replace procedure myt ... -
create table xx as select * from XXXX 指定表空间
2011-12-06 10:28 3438create table pw_test_jbpm_task ... -
Oracle中建立定时刷新的物化视图
2011-11-14 11:22 3572物化视图等价于数据的 ...
相关推荐
本资源摘要信息将涵盖 Oracle 数据库面试题目汇总的关键知识点,涵盖字符串操作函数、事务概念、查询系统时间、触发器的作用、数字函数、关系数据库系统与文件数据库系统的区别、触发器和存储过程的概念等方面。...
本资源摘要信息涵盖了Oracle数据库面试中的多个知识点,包括字符串操作函数、事务概念、系统时间查询、触发器的作用、数字函数、关系数据库系统与文件数据库系统的区别、触发器和存储过程的概念、基本 SQL 语句等。...
这些函数可以实现字符串的各种操作,例如将字符串转换为小写或大写、去掉字符串头部或尾部的空格、截取字符串的部分内容、查找字符串中某个子串的位置等。 2. 事务概念 事务是Oracle数据库中的一种机制,保证多种...
例如,`SUBSTR('13088888888', 3, 8)`将从字符串"13088888888"的第三位开始截取8个字符,结果为"08888888"。 #### REPLACE函数 REPLACE函数用于在字符串中替换某个子串。格式为`REPLACE('string', 's1', 's2')`,...
例如,`LENGTH`用于获取字符串长度,`SUBSTR`用于截取子字符串,`UPPER`和`LOWER`用于大小写转换,以及`REPLACE`用于替换字符串中的特定字符。此外,`LPAD`和`RPAD`用于在字符串左侧或右侧填充字符,确保字符串达到...
它接受四个参数:主字符串、查找字符串、开始位置(可选,默认为1)、查找次数(可选,默认为1)。例如,在'oracletraning'中查找'ra'的第二次出现位置,结果是9。这对于文本搜索和定位非常有帮助。 ### 6. LENGTH ...
8. `SUBSTR(str, -n, length)`:从字符串末尾开始截取,`-n`表示倒数第n个字符。 数值函数: 9. `ROUND(number[, digits])`:对数字`number`进行四舍五入,可选参数`digits`用于指定保留的小数位数。 10. `TRUNC...
1. SUBSTR:字符串截取 2. INSTR:查找子串位置 3. CONCAT:字符串连接 4. TRIM:去掉字符串中的空格 这些是 Oracle PL/SQL 中的一些常用方法汇总,通过这些方法,可以实现各种复杂的操作和数据处理。
11. **SUBSTR**: 截取字符串的一部分。 - 示例:`SUBSTR('Hello', 2, 3)` 返回`ell`。 12. **REPLACE**: 替换字符串中的子串。 - 示例:`REPLACE('string', 's', 'S')` 返回`StrIng`。 13. **SOUNDEX**: 返回一...
例如,字符函数`UPPER()`、`LOWER()`和`INITCAP()`分别用于大小写转换,`CONCAT()`用于字符串连接,`SUBSTR()`用于字符串截取,`LENGTH()`用于计算字符串长度,`REPLACE()`用于替换字符串中的特定内容。数值函数如`...
此函数用于截取字符串的一部分。 - 从指定的位置开始截取指定长度的子串。 示例: ```sql SELECT substr('Hello World', 1, 5) FROM dual; ``` **11. `rank()`** 此函数用于计算行的排名。 - 按照指定的列排序...
5. **Oracle特定函数**:Oracle数据库提供了许多特有的函数,如DECODE()用于条件判断,TO_CHAR()和TO_DATE()进行数据类型的转换,SUBSTR()截取字符串,LOWER()和UPPER()转换大小写,以及NVL()处理NULL值。...
比如,UPPER将字符串转换为大写,LOWER转换为小写,INSTR查找子串位置,SUBSTR截取子串,CONCAT连接字符串,REPLACE替换字符串中的指定字符或子串。 三、日期时间函数 Oracle的日期时间函数包括SYSDATE获取当前系统...
- `SUBSTR(str, start, length)`: 从字符串str的start位置截取length个字符。 - `UPPER(str)` 和 `LOWER(str)`: 分别将字符串转为大写和小写。 - `INSTR(str, substr, [start, [occurrence]])`: 在str中查找...
- Oracle提供多种单行函数,如`UPPER()`、`LOWER()`、`INITCAP()`用于字符转换,`CONCAT()`用于字符串连接,`SUBSTR()`用于字符串截取,`LENGTH()`获取字符串长度,`REPLACE()`实现内容替换。 - `ROUND()`和`TRUNC...
- **SUBSTR(string, start, length)**: 截取字符串的一部分。 - 示例: `SUBSTR('Hello, World!', 8, 5)` — 结果为`World`。 - **UPPER(string)**: 将字符串转换为大写。 - 示例: `UPPER('hello, world!')` — ...
为表和列使用别名可以使查询结果更加易读,而字符串操作函数则用于处理文本数据,如拼接、截取字符串等,这对于文本分析和报告生成非常有用。 #### SQLPLUS与SQL的关系 SQLPLUS是一个强大的命令行工具,用于执行...
- **字符串函数**:`LENGTH(str)`返回字符串长度,`SUBSTR(str, pos, len)`截取子字符串,`UPPER(str)`转为大写,`LOWER(str)`转为小写。 - **数学函数**:`ABS(num)`取绝对值,`ROUND(num, digits)`四舍五入,`MOD...
`LENGTH()`计算字符串长度,`SUBSTR()`截取子串,`UPPER()`和`LOWER()`转换大小写,`REPLACE()`替换子串,`TRIM()`去除空白字符,还有`CONCAT()`连接字符串。 3. **日期时间函数**:Oracle提供了丰富的日期时间处理...