Oracel字符函数replace|substr|translate
Oracle .
在Oracle中很常用的3个字符函数
1. substr
SUBSTR(c1,n1[,n2]) 截取指定长度的字符串。
n1=开始长度;
n2=截取的字符串长度,如果为空,默认截取到字符串结尾;
如果n1>0,则oracle从左向右确认起始位置截取;
如果n1<0,则oracle从右向左数确认起始位置;
如果n1>c1.length则返回空;
Sql代码
1./*substr例子*/
2.select substr('abcdefg',2,3) as str from dual
2.replace
REPLACE(c1,c2[,c3]) 将c1字符串中的c2替换为c3,如果c3为空,则从c1中删除所有c2。
Sql代码
1./*replace例子*/
2.select replace('abcdefg','a','I') as str from dual
3.translate
TRANSLATE(expr,from,to)
expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。
Sql代码
1./* b将被#替代,a将被@替代 */
2.select translate('abcbbaadef','ba','#@') from dual
3./* b将被#替代,a将被@替代,d对应的值是空值,将被移走 */
4.select translate('abcbbaadef','bad','#@') from dual
分享到:
相关推荐
以下是一些重要的Oracle字符处理函数的详细说明: 1. **SUBSTR()** 函数:用于从字符串中提取子串。例如,`SUBSTR(string, start_position, length)` 会返回从start_position位置开始,长度为length的子串。 2. **...
除此之外,Oracle还有其他很多功能强大的函数,如TRIM(同时去除字符串两侧的指定字符)、TRANSLATE(替换字符串中的一组字符为另一组字符)、REVERSE(反转字符串)等。这些函数在SQL查询和数据处理中发挥着重要...
5. LENGTH获取字符串长度,SUBSTR用于截取子字符串,INSTR查找子字符串的位置,REPLACE实现子串替换,而TRANSLATE则用于字符转换。 日期函数是数据库操作中非常重要的部分,Oracle提供了以下函数: 1. SYSDATE返回...
9. TRANSLATE: 这个函数可以执行更复杂的字符串替换,它基于一个转换表,将源字符串中的某些字符替换为其他字符。例如,`TRANSLATE('ABCXYZ', 'ABC', '123')`将返回"123XYZ",将"A"替换为"1","B"替换为"2","C"替换...
`RTRIM`, `TRIM`用于去除字符串两侧的空格或特定字符,`LPAD`和`RPAD`则在字符串两侧填充指定字符或空格,`LENGTH`获取字符串长度,`SUBSTR`用于截取子字符串,`INSTR`查找子串位置,`REPLACE`替换子串,`TRANSLATE`...
根据描述,我们可以将Oracle SQL中的函数大致分为单记录函数和多值函数,其中单记录函数又分为字符函数和数字函数。以下是对这些函数的详细解释: 1. **ASCII函数**:ASCII函数返回一个字符对应的十进制ASCII码值。...
本文将对比分析Oracle和SQL Server在系统函数上的异同,特别是字符函数、日期函数以及转换函数。 1. **字符函数** - `ASCII`:在Oracle和SQL Server中,这两个函数都是用来将字符转换为相应的ASCII码。 - `...
Oracle Translate 函数是一种在数据库查询中用于字符替换的工具,它可以统计或替换字符串中特定字符的出现次数。本文将深入探讨 Translate 函数的使用方法、语法、目的以及多个示例,帮助你理解如何利用它来统计字符...
(1)字符函数 26 (2)数学函数 26 (3)日期函数 27 (4)给表取别名的时候,不能加as;但是给列取别名,是可以加as 27 (5)转换函数 27 (6) to_char(date,'format') 27 (7) to_date(string,'format') 28 (8)系统函数 29 14...
这四个函数在用法上与 Oracle SQL 函数 LIKE、INSTR、SUBSTR 和 REPLACE 用法相同,但它们使用 POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。 POSIX 正则表达式由标准的元字符(metacharacters)所...
SUBSTR()和SUBSTRB()提取子字符串,SOUNDEX()生成发音相似的代码,TRANSLATE()替换字符,TRIM()删除指定字符,BOTH、LEADING和TRAILING指定删除的方向。 数值函数方面,ABS()返回绝对值,CEIL()和FLOOR()分别向上和...
- `replace`函数替换字符串中的特定子串,如`replace('itpub oracle','oracle','training')`。 - `translate`函数翻译字符,如`translate('This is second trianing of itpub in Beijing!','abcde','12345')`。 - ...
2. **字符串函数**:文档中展示了几个字符串操作函数,如`RTRIM`、`TRANSLATE`、`REPLACE`、`INSTR`、`SUBSTR`、`CONCAT`、`LENGTH`、`LPAD`和`RPAD`。这些函数分别用于去除右侧字符、替换字符、查找子字符串位置、...
- **字符函数**:包括`INITCAP`、`LOWER`、`UPPER`、`LTRIM`、`RTRIM`、`TRANSLATE`、`REPLACE`、`INSTR`和`SUBSTR`等,用于处理字符串操作。 这些是Oracle数据库的基本操作,对于理解和使用Oracle数据库系统至关...
§2.2.1 单记录字符函数 50 §2.2.2 单记录数字函数 56 §2.2.3 单记录日期函数 62 §2.2.4 单记录转换函数 65 §2.2.5 其它的单记录函数 68 §2.3 SQL中的组函数 73 §2.3.1 多记录组函数 73 §2.3.2 带 GROUP BY ...
- `ASCII`获取字符的ASCII码,`REPLACE`替换字符串中的字符,`TRANSLATE`将一种字符序列替换为另一种。 - `COALESCE`返回第一个非空的参数,`CASE WHEN`提供条件判断,允许根据不同的条件返回不同的值。 掌握这些...
* TRANSLATE函数:翻译字符串中的某个子串,例如: ```sql SELECT TRANSLATE('abcdefxyz', 'def', 'DEF') FROM dual; ``` 这将返回字符串'abcDEFxyz'。 DUAL虚表是一个非常强大的工具,可以 giúp我们执行各种有趣...
sql> alter index xay_id allocate extent(size 200k datafile \'c:/oracle/index.dbf\'); <8>.alter index xay_id deallocate unused; 、查看索引 SQL>select index_name,index_type,table_name from user...
1. 字符串函数:CONCAT、SUBSTR、REPLACE、TRANSLATE、TO_CHAR等。 2. 数值函数:POWER、MOD、CEIL、FLOOR、ROUND、TRUNC等。 3. 日期函数:LAST_DAY、ADD_MONTHS、MONTH_BETWEEN等。 4. 转换函数:TO_CHAR、TO_...
字符函数 79 CHR 79 CONCAT 79 INITCAP80 LOWER 和UPPER 81 LPAD 与RPAD 82 LTRIM 与RTRIM 83 REPLACE 84 SUBSTR85 TRANSLATE88 INSTR 88 LENGTH89 转换函数 89 TO_CHAR90 TO_NUMBER91 其它函数 91 GREATEST 与LEAST...