`
smalljavaer
  • 浏览: 9785 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle对字符串处理

 
阅读更多

oracle文本处理

oracle文本信息
1:char
CHAR串是定长的,如果实际长度小于CHAR列的值,则oracle会自动用空格来填充为定长
 
2:VARCHAR VHARCHAR2
VARCHAR VARCHAR2变长字符串,最好采用varchar2、
 
3:字符连接
|| 或者 CONCAT(STRING1,STRING2)
SELECT 'CHINA'||' 中国' FROM DUAL;
输出:CHINA 中国
SELECT CONCAT('CHINA',' 中国') FROM DUAL;
输出:CHINA 中国


4:LPAD RPAD
从左边或者右边填充特定字符来补全长度
LPAD(STRING,LENGTH,[SET])
RPAD(STRING,LENGTH,[SET])
SELECT LPAD('A',4,'*') FROM DUAL;
输出:***A
SELECT RPAD('A',4,'*') FROM DUAL;
输出:A***


5:LTRIM RTRIM
从左边或者右边去除特定字符,则直到找到第一个不是指定的字符 如果不指定则去除空格
SELECT LTRIM('aabaaccc','a') FROM DUAL;
输出:baaccc
SELECT LTRIM(' ab a a c c c') FROM DUAL;
输出:ab a a c c c
 
6:TRIM 去除字符两端特定字符。如果不指定则去除空格。使用FROM来完成
SELECT TRIM('X' FROM 'XXABCXXX') FROM DUAL;
输出:ABC
SELECT TRIM(TRAILING 'X' FROM 'XXABCXXX') FROM DUAL;
输出:XXABC
SELECT TRIM(LEADING 'X' FROM 'XXABCXXX') FROM DUAL;
输出:ABCXXX
使用了TRAILING则仅仅去除右边的指定字符
使用了LEADING则仅仅去除左边的指定字符
 
7:LOWER UPPER INITCAP
LOWER:将字符串转换为小写
UPPER:将字符串转换为大写
INITCAP:将串的每个单词首字母转换为大写
SELECT LOWER('ABc'),UPPER('abC'),INITCAP('china times') from dual;
输出:abc ABC China Times
 
8:LENGTH
返回字符串长度
SELECT LENGTH('ACXD32 3') FROM DUAL;
输出 8
 
9:SUBSTR
截取字符串
SELECT SUBSTR('12345678',3,5) FROM DUAL;
输出:34567
从第三个位置开始,截取长度为5的字符串


10:INSTR
查找字符出现的位置
SELECT INSTR('ABCDER','C') FROM DUAL;
输出 3
SELECT INSTR('ABC DEF FFF FFF FFF FFFF','F',2) FROM DUAL;
输出 7
跳过前两个字符来进行查找
SELECT INSTR('ABC DEF FFF FFF FFF FFFF','F',2,3) FROM DUAL;
输出 10
跳过前两个字符,并且忽略前3-1次。然后第一次出现的位置。如果没有返回0
 
11:CHR ASCII
CHR根据数据库字符集将串转换为ASCII值,
ASCII将字符值转换为数值。互为反操作
SELECT CHR('70'),ASCII('F') FROM DUAL;
F 70
 
12:特殊字符需要转义
如在SQL中出现单引号,需要用转义字符进行转义  '------>\'
 
分享到:
评论

相关推荐

    Oracle JSON 字符串处理实例

    本篇文章将深入探讨Oracle对JSON字符串的处理实例。 首先,Oracle 12c及更高版本引入了JSON相关的数据类型和函数,如`JSON_OBJECT`和`JSON_ARRAY`用于创建JSON,`JSON_VALUE`和`JSON_QUERY`用于提取数据,以及`JSON...

    Oracle拆分字符串,字符串分割的函数

    在Oracle数据库中,处理字符串是常见的操作之一,尤其是在数据分析或数据清洗的过程中。有时我们需要将一个长字符串分割成多个部分,以便进行进一步的操作。Oracle提供了一些内置的函数来帮助我们完成这个任务。本篇...

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 中提供了多种字符串处理函数,用于对字符串进行各种操作,如大小写转换、截取、连接、查找、替换等。下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 Oracle Sql 提供了两个大小写转换...

    oracle-字符串去重函数

    传入一个字符串和该字符串的分割字符,返回去重后的字符串,可以直接在plsql中运行,简单的函数运用,能处理oracle中。资源仅供参考

    oracle中操作字符串

    在Oracle数据库中,对字符串进行处理是一项常见的需求,特别是在处理带有特定分隔符(如逗号`,`、冒号`:`等)的字符串时。本文将详细介绍如何利用Oracle内置函数来实现从含有逗号和冒号的字符串中提取特定部分的功能...

    Oracle字符串处理函数

    ### Oracle字符串处理函数详解 #### 1. ASCII ASCII函数用于返回给定字符的ASCII码值。例如: ``` SQL> select ascii('A') A, ascii('a') a, ascii('0') zero, ascii(' ') space from dual; AAZERO SPACE ------...

    oracle中字符串截取

    在实际应用中,常常需要结合使用`INSTR`和`SUBSTR`函数来实现更复杂的字符串处理逻辑。 ##### 示例3:根据分隔符截取子字符串 假设表`T_RCV_ISSUE`中有一个字段`WH_CD`,其中存储着类似于`'MR-PS+007'`或`'MR-WS+...

    Oracle常用字符串处理函数

    ### Oracle常用字符串处理函数 在Oracle数据库中,字符串处理函数是非常重要的工具,它们可以帮助我们高效地管理和操作数据。本文将详细介绍几种常用的字符串处理函数及其应用方法。 #### 1. LTRIM 和 RTRIM ...

    oracle通过sql实现字符串转数字oracle函数

    在Oracle数据库中,将字符串转换为数字是一项常见的操作,特别是在处理包含数字的字符串列时,可能需要进行数值计算或按照数值大小进行排序。本篇文章将深入探讨如何在SQL查询中利用Oracle提供的函数来实现这一目标...

    oracle 如何判断一个字符串能否转换为数字?

    ### Oracle 判断字符串是否能转换为数字的方法 在Oracle数据库中,我们经常需要处理各种数据类型之间的转换。尤其是在处理字符型数据时,有时我们需要判断一个字符串是否能够被成功地转换成数字类型。与SQL Server...

    oracle 关于字符串中带有逗号间隔的查询.doc

    总结来说,Oracle的LIKE操作符配合通配符可以很好地处理字符串查询,但要注意在处理特殊情况下可能需要结合其他操作符如NOT LIKE或正则表达式来达到精确匹配。在实际应用中,理解并熟练运用这些工具对于优化查询性能...

    oracle字符串替换

    ### Oracle字符串替换:使用REGEXP_REPLACE函数 在Oracle数据库中,对字符串进行处理是一项非常常见的需求,尤其是在数据清洗、格式转换等场景下。本文将详细介绍如何利用`REGEXP_REPLACE`函数来实现字符串替换功能...

    常用oracle字符串操作函数

    在处理数据时,字符串操作函数是数据库管理员和开发人员必备的工具。本文将深入探讨Oracle中的常用字符串操作函数,帮助你更好地理解和运用这些功能。 1. **LENGTH()** 函数: 这个函数用于返回字符串的长度,不...

    oracle日期字符串的相互转换

    ### Oracle日期与字符串相互转换详解 #### 一、概述 在Oracle数据库中,日期与字符串之间的转换是一项常用且重要的操作。正确地进行日期与字符串之间的转换对于数据处理、查询优化等方面有着不可忽视的作用。本...

    oracle登陆字符串格式校验 (user/pwd@dbservname)

    在Oracle数据库管理中,为了确保连接字符串的正确性,经常需要对连接字符串进行格式校验。本文将详细介绍如何通过编程方式来解析并验证一个标准的Oracle登录字符串(`user/pwd@dbservname`)的格式是否正确。 #### ...

    ORACLE字符串函数

    ORACLE 字符串函数是一组用于操作和处理字符串的函数,包括连接、截取、转换、查找、替换、去除空白等操作。 1. 字符串连接函数:`string || string` 该函数用于连接两个字符串,结果是一个新的字符串。例如,`'...

    ASP.NET Oracle连接字符串

    ### ASP.NET Oracle连接字符串详解 在开发基于ASP.NET的应用程序时,经常需要与Oracle数据库进行交互。为了确保数据能够正确地被读取、写入,一个正确的连接字符串至关重要。本文将详细探讨如何设置一个适用于ASP...

    Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法

    在Oracle数据库中,有时我们需要将多个字段值转换为单个字符串,或者将多行记录合并成一行,这在数据处理和报告生成时尤其常见。Oracle提供了多种方法来实现这一目标,包括使用内置函数、PL/SQL过程以及一些高级特性...

    oracle将字符串转为number

    在Oracle数据库环境中,有时我们需要将存储为字符串的数据转换为数值类型以便进行数学运算或进一步的数据分析。这在处理财务数据、统计分析等场景中非常常见。本文将详细介绍如何在Oracle中将字符串转换为Number类型...

Global site tag (gtag.js) - Google Analytics