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

Oracle字符函数

阅读更多

Oracle字符函数

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

1ASCII(n)函数

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

Examplesselect ascii(‘A’) “test”,ascii(‘我们’) “test1” from dual;

2CHR(n)函数

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

Examplesselect ascii(54992) “test” from dual;

3CONCAT(n,m)函数

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

Examplesselect concat(‘中国’,’人民’) “test” from dual;

4INITCAP(n)函数

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

Examplesselect initcap(‘ ’) “test”,initcap(‘my word’) “test1”,initcap(‘my中国word’) “test2” from dual;

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

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

Examplesselect instr('pplkoopijk','k',-1,1) “test” from dual;

  备注:当n为负数从尾部搜索,但返回值仍然是按正向排列得出的位置。

6LENGTH(n)函数

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

Examplesselect length('ppl ') “test”,length(null) “test1” from dual;

7LOWER(n)函数

  描述: n转换为小写。

Examplesselect lower('KKKD') “test” from dual;

8LPAD(chr1,n,[chr2])函数

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

Examplesselect lpad('kkk',5) “test”,lpad(‘kkkkk’,4) “test1”,lpad(‘kkk’,6,’lll’) “test2” from dual;

9LTRIM(chr,[n])函数

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

Examplesselect ltrim('abcde',’a’) “test”,ltrim(‘abcde’,’b’) “test1”,ltrim(‘abcdefg’,’cba’) “test2” from dual;

10NLS_INITCAP(chr,[’nls_param’])函数

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

Examplesselect nls_initcap('ab cde') “test”,nls_initcap(‘a b c d e’,’nls_sort= SCHINESE_PINYIN_M’) “test1” from dual;

11NLS_LOWER(chr,[‘nls_param’])函数

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

Examplesselect nls_lower('ABC') “test”,nls_lower(‘ABC’,’nls_sort= SCHINESE_PINYIN_M’) “test1” from dual;

12NLSSORT(col,[’nls_param’])函数

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

ExamplesSELECT part_number FROM cux_om_part_all ORDER BY nlssort(part_number,'nls_sort=SCHINESE_RADICAL_M')

13NLS_UPPER(chr,[‘nls_param’])函数

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

ExamplesSELECT 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参数都是可选的

Examples: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参数都是可选的

Examples:

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


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

Examples:

 

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

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

 Examples:SELECT REPLACE('abcdeef','e','oo') "test",REPLACE('abcdeef','ee','oo') "test1",REPLACE('abcdeef',NULL,'oo') "test2",REPLACE('abcdeef','ee',NULL) "test3" FROM dual

19RPAD(chr1,n,chr2)函数

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

20RTRIM(chr,[set])函数

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

21SOUNDEX(chr)函数

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

Examples:select soundex(‘ship’) “test”,soundex(‘sleep’) “test1” from dual;

22SUBSTR(chr,m[,n])函数

描述:取chr的子串。M代表开始位置,n是要取的长度。当m0时从首字符开始,当m为负时从字符串尾部开始截取。

Examples:select substr(‘abcdef’,0,3) “test”,substr(‘abcdef’,1,3) “test1”,substr(‘abcdef’,-3,3) “test2”,substr(‘abcdef’,-1,3) “test3” from dual

注意:m01时,开始位置是一样的,都是从第一位开始,m为负的时候,仍然是按从左到右的顺序取,所以如果m-1n的长度再大,也只能取到最后一个字符,因为chr右边已经没有字符了。

23TRANSLATE(chr,from_str,to_str)函数

   描述:另一种替换函数的用法。

   Examples:SELECT translate('abcdeabc','abc','fgh') "test",translate('abcdeabc','abc','hf') "test1",translate('abcdeabc','ab','hfgh') "test2",translate('abcdeabc','abc',' ') "test3" FROM dual

注意:匹配的规则是from_strto_str每个字符按顺序相对应,如果from_str字符少于to_str中的字符,则只替换能对应的字符,to_str后面不能和from_str对应的字符则不管,如果from_str字符多于to_str字符,则from_str中找不到对应字符按照null来处理。

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字符函数[归类].pdf

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

    oracle常用字符函数

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

    oracle字符函数.pdf

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

    Oracle字符相似度函数

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

    ORACLE字符串函数

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

    Oracle字符函数应用检测汉字的方法

    本文将详细讲解如何使用Oracle字符函数来检测字段中是否含有汉字。 首先,我们需要创建一个测试表test,这个表包含一个可变字符字段a。我们向这个表中插入了包含汉字和不包含汉字的数据。例如,'鸟'、'深刻'是包含...

    oracle-字符串去重函数

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

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

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

    Oracle_Sql_中常用字符串处理函数

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

    BLOG_Oracle_lhr_函数系列(1)--字符函数.pdf

    Oracle字符函数是数据库操作中非常基础且重要的工具,它们用于处理和操纵文本数据。这篇博客主要介绍了12个常用的字符函数,以及如何结合使用这些函数来解决实际问题。以下是这些函数的详细介绍: 1. **lower()**: ...

    oralce字符函数

    Oracle字符函数是数据库管理系统Oracle中处理字符串数据的重要工具,它们用于创建、操作和转换字符串。在Oracle中,字符串函数广泛应用于数据查询、分析和报告。以下是一些常用的Oracle字符串函数的详细说明: 1. ...

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

    常用oracle字符串操作函数

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

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

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

    Oracle拆分字符串函数

    Oracle拆分字符串函数

Global site tag (gtag.js) - Google Analytics