目标:
将“2000-3000”字符串在oracle中截成连个字符串,分别为“2000”,“3000”。
分析:
oracle中没有split这是函数,而我们又不想自定义一个函数。但是使用instr()函数可以定位字符在字符串中的位置,然后结合substr()函数便可以实现我们的需求。
解决方案:
SQL:
select instr('3000-4000','-',1,1) from dual;
解释:1. '3000-4000' =>是我们的源字符串
2. '-'=>为分离的标志
3. 第一个1为从左边开始,如果为-1,则从右边开始。
4. 第二个1为“-”出现的第几次。
SQL: 简写
select instr('3000-4000','-') from dual;
最后SQL:
select SUBSTR('2000-3000', (select instr('2000-3000','-') from dual)+1,length('2000-3000') ) minValue from dual;
select SUBSTR('2000-3000', (select instr('2000-3000','-') from dual)+1,length('2000-3000') ) maxValue from dual;
select SUBSTR('2000-3000', (select instr('2000-3000','-') from dual)+1,length('2000-3000') ) maxValue from dual;
相关推荐
这篇博客“一个oracle根据特定字符截取数据”分享了一个实用的方法,适用于那些需要从字符串字段中提取部分信息的情况。通过SQL查询,我们可以高效地完成这项任务。 在Oracle SQL中,有多个内置函数可以帮助我们...
这可能包括日期函数(如SYSDATE获取当前系统日期,ADD_MONTHS增加月份),字符串函数(如SUBSTR截取子串,INSTR查找子串位置),数学函数(如ROUND四舍五入,MOD取模),转换函数(如TO_CHAR将数值转为字符串,TO_...
- `String`类提供了丰富的操作方法,如`concat()`用于连接字符串,`substring()`截取子串,`replace()`替换指定字符或子串,`trim()`去除两端空格,`toLowerCase()`和`toUpperCase()`转换大小写等。 - 正则表达式...
例如,`oracle基本函数.txt`可能涵盖日期函数(如SYSDATE获取当前系统日期,ADD_MONTHS增加月份),字符串函数(如SUBSTR截取子串,UPPER转为大写),数学函数(如ROUND四舍五入,MOD求余数)等。`decode.txt`可能是...
1. **字符串操作**:LENGTH()返回字符串长度,SUBSTR()截取子串,UPPER()和LOWER()分别转换为大写和小写,INSTR()查找子串的位置。 2. **连接与分隔**:CONCAT()和||操作符用于连接字符串,CHR()将ASCII码转换为...
- 字符串函数:UPPER、LOWER转换大小写,INSTR查找子串位置,SUBSTR截取字符串; - 日期函数:SYSDATE获取当前系统日期,ADD_MONTHS对日期进行加减操作。 3. **PL/SQL编程**:PL/SQL是Oracle的编程语言,结合了...
6. LENGTH函数:计算字符串的长度,包括空格和特殊字符。例如,LENGTH('gao qian jing')返回13。 7. LOWER函数:将字符串中的所有字符转换为小写。如LOWER('AaBbCcDd')返回'aabbccdd'。 8. UPPER函数:将字符串中...
- **子串截取**: `SUBSTR(字段, 开始位置, 长度)` 从指定位置开始截取指定长度的子串 - **ASCII码转换**: `CHR(ASCII码)` 将ASCII码转换为字符,`ASCII('字符')` 将字符转换为ASCII码 - **四舍五入**: `ROUND(字段, ...
3. **字符串函数**:如UPPER、LOWER、SUBSTR、INSTR等,用于处理文本数据,改变大小写、截取字符串或查找子串。 4. **转换函数**:如TO_CHAR、TO_DATE、TO_NUMBER,用于在不同数据类型之间转换。 5. **聚合函数**:...
- `SUBSTR(string, start[, length])`:从string的start位置开始截取指定长度的子串。 - `UPPER(str)`和`LOWER(str)`:将字符串转换为大写或小写。 - `INSTR(string, substr[, start[, occurrence]])`:查找...
除了上述函数,Oracle还提供了一系列其他的字符串处理函数,如`trim()`(去除字符串两端的特定字符)、`replace()`(替换字符串中的子串)、`concat()`(连接字符串)等,它们共同构成了Oracle强大的字符串操作工具...
6. LENGTH函数:LENGTH函数返回字符串的长度,包括空格和特殊字符。例如,LENGTH('高乾竞')返回3。 7. LOWER函数:将整个字符串转换为小写,如LOWER('AaBbCcDd')返回'aabbccdd'。 8. UPPER函数:与LOWER相反,...
5. LENGTH获取字符串长度,SUBSTR用于截取子字符串,INSTR查找子字符串的位置,REPLACE实现子串替换,而TRANSLATE则用于字符转换。 日期函数是数据库操作中非常重要的部分,Oracle提供了以下函数: 1. SYSDATE返回...
如CHR(65) 返回'A',CHR(54740) 可能返回非ASCII字符集中的特殊字符。 3. CONCAT 函数:用于连接两个或多个字符串。例如,CONCAT('010-', '88888888') 结果为 '010-88888888'。 4. INITCAP 函数:此函数将字符串中...
集合运算符是 Oracle PL/SQL 中的一种特殊的运算符,用于执行集合操作。下面是一些常用的集合运算符: 1. INTERSECT:返回两个集合的交集 2. UNION:返回两个集合的并集 3. UNION ALL:返回两个集合的并集,包括...
在第14章中,我们重点关注Oracle中的函数与表达式,包括字符串函数、数学函数、日期函数、聚合函数、运算表达式、特殊判式以及高级函数如分析函数和窗口函数。 14.1 Oracle中的字符串函数 Oracle的字符串函数非常...
例如,CHR(65)返回'A',CHR(54740)可能返回非ASCII标准的特殊字符。 3. CONCAT函数:用于连接两个或多个字符串。例如,CONCAT('010-', '88888888')返回'010-88888888'。 4. INITCAP函数:将字符串的第一个字母转换...
1. 安装路径应避免含有空格或其他特殊字符,例如"Programs Files",因为这可能导致安装过程中出现错误。 2. 根据操作系统版本选择相应的位数,如32位XP系统安装32位Oracle,而32位或64位的Windows 7系统安装64位...
6. LENGTH函数:LENGTH函数返回字符串的长度,包括空格和特殊字符。例如,LENGTH('gao qian jing')返回11。 7. LOWER函数:LOWER函数将字符串中的所有字符转换为小写。如LOWER('AaBbCcDd')返回'aabbccdd'。 8. ...