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

Oracle字符函数【转】

阅读更多

 

说明:字符函数输入值为字符类型,返回值为字符类型或数字类型,可以在sql语句中直接使用,也可以在pl/sql块中使用。

 

1ASCII(n)

描述:返回字符的ascii码(当输入为字符串时返回第一个字符的ascii码)。

SELECT ascii(‘A’), ascii(‘我们’) FROM dual;

 

2CHR(n)

描述:返回对应的ascii码的字符(n必须为数字类型)。

SELECT ascii(54992) FROM dual;

 

3CONCAT(n,m)

描述:连接nmnm可以是字符,也可以是字符串。作用和”||”一样。

SELECT concat(‘中国’,’人民’) test FROM dual;

 

4INITCAP(n)

描述:将字符串n中每个单词首字母大写,其余小写(区分单词的规则是按空格或非字母字符;可以输入中文字符,但没有任何作用)

SELECT initcap(‘中国人民’) ,initcap(‘my word’) ,initcap(‘my中国word’) FROM dual;

 

5INSTR(chr1,chr2,[n,[m]])

描述:获取字符串chr2在字符串chr1中出现的位置。nm可选,省略是默认为1n代表开始查找的起始位置,当n为负数从尾部开始搜索;m代表字串出现的次数。当n为负数从尾部搜索,但返回值仍然是按正向排列得出的位置。

SELECT instr('pplkoopijk','k',-1,1) FROM dual;

 

6LENGTH(n)

描述:返回字符或字符串长度。当nnull时,返回nll;返回的长度包括后面的空格。

SELECT length('ppl  ') ,length(null) FROM dual;

 

7LOWER(n)

描述:将n转换为小写。

SELECT lower('KKKD') FROM dual;

 

8LPAD(chr1,n,[chr2])

描述:在chr1左边填充字符chr2,使得字符总长度为nchr2可选,默认为空格;当chr1字符串长度大于n时,则从左边截取chr1n个字符显示。

SELECT lpad('kkk',5) ,lpad(‘kkkkk’,4) ,lpad(‘kkk’,6,’lll’) FROM dual;

 

9LTRIM(chr,[n])

描述:去掉字符串chr左边包含的n字符串中的任何字符,直到出现一个不包含在n中的字符为止。

SELECT ltrim('abcde',’a’) ,ltrim(‘abcde’,’b’) ,ltrim(‘abcdefg’,’cba’) FROM dual;

 

10NLS_INITCAP(chr,[‘nls_param’])

描述:将chr首字母大写。Nls_param可选,指定排序的方式。排序方式有SCHINESE_RADICAL_M(部首、笔画),SCHINESE_STROKE_M(笔画、部首),SCHINESE_PINYIN_M(拼音)。

SELECT nls_initcap('ab cde') ,nls_initcap(‘a b c d e’,’nls_sort= SCHINESE_PINYIN_M’) FROM dual;

 

11NLS_LOWER(chr,[‘nls_param’])

描述:将字符串转换为小写。Nls_param可选,指定排序的方式。排序方式有SCHINESE_RADICAL_M(部首、笔画),SCHINESE_STROKE_M(笔画、部首),SCHINESE_PINYIN_M(拼音)。

SELECT nls_lower('ABC') ,nls_lower(‘ABC’,’nls_sort= SCHINESE_PINYIN_M’) FROM dual;

 

12NLSSORT(col,[‘nls_param’])

描述:根据nls_param指定的方式对col字段进行排序。

SELECT part_number FROM cux_om_part_all ORDER BY nlssort(part_number,'nls_sort=SCHINESE_RADICAL_M') FROM dual;

 

13NLS_UPPER(chr,[‘nls_param’])

描述:将chr转换为大写。Nls_param可选,用于指定排序规则。

SELECT nls_upper('ddddd','nls_sort=xdanish') FROM dual;

 

14REGEXP_REPLACE(source_string,pattern,replace_string,position,occurtence,match_parameter)  (10g新函数)

描述:字符串替换函数。相当于增强的replace函数。Source_string指定源字符表达式;pattern指定规则表达式;replace_string指定用于替换的字符串;position指定起始搜索位置;occurtence指定替换出现的第n个字符串;match_parameter指定默认匹配操作的文本串。其中replace_string,position,occurtence,match_parameter参数都是可选的。

 

15REGEXP_SUBSTR(source_string, pattern[,position [, occurrence[, match_parameter]]])  (10g新函数)

描述:返回匹配模式的子字符串。相当于增强的substr函数。Source_string指定源字符表达式;pattern指定规则表达式;position指定起始搜索位置;occurtence指定替换出现的第n个字符串;match_parameter指定默认匹配操作的文本串。其中position,occurtence,match_parameter参数都是可选的.

SELECT regexp_substr(‘http//www.oracle.com/products’,’http//([[alnum]]+\.?) {3,4} / ?’) “regexp_substr” FROM dual;

 

16REGEXP_LIKE(source_string, pattern[ match_parameter])  (10g新函数)

描述:返回满足匹配模式的字符串。相当于增强的like函数。Source_string指定源字符表达式;pattern指定规则表达式;match_parameter指定默认匹配操作的文本串。其中position,occurtence,match_parameter参数都是可选的。

 

17REGEXP_INSTR(source_string, pattern[, start_position[, occurrence[, return_option[, match_parameter]]]])  (10g新函数)

描述:该函数查找 pattern ,并返回该模式的第一个位置。您可以随意指定您想要开始搜索的 start_position occurrence 参数默认为 1,除非您指定您要查找接下来出现的一个模式。return_option 的默认值为 0,它返回该模式的起始位置;值为 1 则返回符合匹配条件的下一个字符的起始位置。

 

18REPLACE(chr,search_string,[,replacement_string])

描述:将chr中满足search_string条件的替换为replacement_string指定的字符串,当search_stringnull时,返回chr;当replacement_stringnull时,返回chr中截取掉search_string部分的字符串。

SELECT REPLACE('abcdeef','e','oo') ,REPLACE('abcdeef','ee','oo') ,REPLACE('abcdeef',NULL,'oo') ,REPLACE('abcdeef','ee',NULL) "test3" FROM dual;

 

UPDATE table1 SET name = REPLACE(name,'always','normally ');

UPDATE table1 SET name = REPLACE(name,'Petter','Peter') where regexp_like(name,'.*Petter[0-9]');

 

19RPAD(chr1,n,chr2)

描述:在chr1右边填充chr2,使返回字符串长度为n..chr1长度大于n时,返回左端n个字符。参考LPAD()函数。

 

20RTRIM(chr,[set])

描述:去掉chr右边包含的set中的任何字符,直到出现一个不是set中的字符结束。参考LTRIM()函数。

 

21SOUNDEX(chr)

描述:返回字符串的语音表示,可以用来比较字符串的发音是否相同。

SELECT soundex(‘ship’) ,soundex(‘sleep’) FROM dual;

 

22SUBSTR(chr,m[,n])

描述:取chr的子串。M代表开始位置,n是要取的长度。当m0时从首字符开始,当m为负时从字符串尾部开始截取。m01时,开始位置是一样的,都是从第一位开始,m为负的时候,仍然是按从左到右的顺序取,所以如果m-1n的长度再大,也只能取到最后一个字符,因为chr右边已经没有字符了。

SELECT substr(‘abcdef’,0,3) ,substr(‘abcdef’,1,3) ,substr(‘abcdef’,-3,3) ,substr(‘abcdef’,-1,3) “test3” FROM dual;

 

23TRANSLATE(chr,FROM_str,to_str)

描述:另一种替换函数的用法。匹配的规则是FROM_strto_str每个字符按顺序相对应,如果FROM_str字符少于to_str中的字符,则只替换能对应的字符,to_str后面不能和FROM_str对应的字符则不管,如果FROM_str字符多于to_str字符,则FROM_str中找不到对应字符按照null来处理。

SELECT translate('abcdeabc','abc','fgh') ,translate('abcdeabc','abc','hf') ,translate('abcdeabc','ab','hfgh') ,translate('abcdeabc','abc',' ') "test3" FROM dual;

 

24TRIM(chr)

描述:TRIM函数将字符串的前缀(或尾随)字符删除。其具体的语法格式如下:TRIM[LEADING|TRAILING|BOTH][trimchar FROM] string)其中:

 LEADING      指明仅仅将字符串的前缀字符删除

 TRAILING     指明仅仅将字符串的尾随字符删除

 BOTH            指明既删除前缀字符,也删除尾随字符。这也是默认方式

 string      任意一待处理字符串

 trimchar  可选项。指明试图删除什么字符,默认被删除的字符是空格

TRIM   Ashley   =‘Ashley’  TRIMLEADING ‘*’ FROM’***Ashley***’=‘Ashley***’

 

25UPPER(chr)

UPPER函数间返回字符串的大写形式。其具体的语法格式如下:UPPERstring

其中:string      任意VARCHAR2CHAR型字符串

UPPER’THIS IS a Test’=‘THIS IS A TEST’ 

分享到:
评论

相关推荐

    Oracle字符相似度函数

    Oracle字符相似度函数是Oracle数据库系统提供的一种功能,用于评估两个字符串之间的相似性。这个功能在数据清洗、信息检索、文本分析等领域具有广泛的应用。在SQL查询中,我们可以直接使用这些函数来比较不同字符串...

    oracle常用字符函数

    Oracle数据库系统提供了丰富的函数库,包括字符函数、日期函数、数据类型转换函数以及集合函数,以帮助用户在处理数据时实现各种复杂的操作。下面将详细解释这些函数的用途和使用方法。 1. **字符函数** - `LOWER...

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

    首先,Oracle提供了一个内置函数`TO_NUMBER()`,它专门用于将字符串转换为数字。`TO_NUMBER(string, format_mask)`函数接收两个参数:要转换的字符串和可选的格式掩码。格式掩码允许我们指定字符串中数字的格式,...

    ORACLE字符串函数

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

    Oracle_Sql_中常用字符串处理函数

    7. 字符函数 CHR() Oracle Sql 提供了 CHR() 函数,用于将整数转换为对应的字符。 示例:SELECT CHR(65) FROM dual; -- 返回 A 8. 字符串连接函数 CONCAT() Oracle Sql 提供了 CONCAT() 函数,用于连接两个字符...

    oracle字符函数[归类].pdf

    Oracle字符函数是数据库管理系统Oracle中处理字符串数据的重要工具,它们主要用于对字符数据进行各种操作,如提取、转换、格式化等。以下是对标题和描述中提及的一些主要Oracle字符函数的详细说明: 1. ASCII(n)...

    oracle-字符串去重函数

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

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

    本篇文章将深入探讨Oracle中用于拆分字符串的函数,并通过具体的示例展示它们的用法。 1. **instr() 函数** `instr()` 是Oracle中的一个内建函数,它用于查找子串在目标字符串中的位置。例如,`instr(string, ...

    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字符串操作函数

    本文将深入探讨Oracle中的常用字符串操作函数,帮助你更好地理解和运用这些功能。 1. **LENGTH()** 函数: 这个函数用于返回字符串的长度,不包括结束的空字符。例如,`LENGTH('Hello')` 将返回5。 2. **SUBSTR()...

    Oracle 基础语句 函数大全(字符串函数

    了解并熟练使用这些函数,能帮助你在Oracle数据库中更高效地进行字符串处理,无论是数据分析、报表生成还是业务逻辑实现。在实际应用中,可以根据需求灵活组合这些函数,以满足各种复杂的字符串操作需求。

    oracle字符函数.pdf

    Oracle字符函数是数据库管理系统Oracle中处理字符串数据的重要工具,它们主要用于对字符数据进行各种操作,如转换大小写、获取ASCII码、拼接字符串等。在SQL查询和PL/SQL编程中,这些函数非常常见且实用。 1. ASCII...

    Oracle10g自定义聚合函数(字符串拼接)

    * 自定义聚合函数 wmsys.wm_concat 替换办法 * 超大字符串拼接,单个字符串4000、分隔符100... * Oracle11g Release2版本引入了LISTAGG 函数,使得聚集连接字符串变得很容易。并且允许使用我们指定连接串中的字段顺序

    oracle日期函数字符函数聚合函数

    Oracle数据库中的日期函数、字符函数和聚合函数是数据库操作中常用的功能,对于数据处理和查询至关重要。以下将详细解释这些函数的用法和示例。 日期函数主要用于处理和操作日期数据,以下是一些主要的Oracle日期...

    Oracle拆分字符串函数

    Oracle拆分字符串函数

    Oracle常用字符串处理函数

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

Global site tag (gtag.js) - Google Analytics