`
liuzhenye
  • 浏览: 4217 次
  • 性别: Icon_minigender_1
  • 来自: 湖南省
最近访客 更多访客>>
社区版块
存档分类
最新评论

数据库基本函数——字符函数(Oracle)

阅读更多

一、字符函数

    1、ASCII (<str >)

    str 是字符串,返回str 第一个字母的ASCII 码,它的逆函数是CHR (),例如:

        SELECT ASCII ('A ') BIG_A , ASCII ('z ') BIG_Z FROM emp ;

    返回结果:

        BIG_A    BIG_Z

        65          122

 

    2、CHR (<i >)[NCHAR_CS]

    i是一个数字,函数返回十进制表示的字符,例如

        SELECT CHR (65 ), CHR (122 ), CHR (223 ) FROM emp ;

    返回结果:

        CHR65    CHR122    CHR223

        A            z               B

 

    3、CONCAT (str1 , str2 )

    其中str1str2 均为字符串,函数将str2 连接到str1 的后面,如果str1Null ,则返回str2 ;如果str2Null 则返回str1 ;如果str1str2 都为Null ,则返回Null 。它和操作符|| 返回的结果相同。例如:

        SELECT CONCAT ('slobo ', 'Svoboda') username FROM dual ;

    返回结果:

        Username

        slobo Svoboda

 

    4、INITCAP (str )

    str 为字符串,函数将每个单词的第一个字母大写,其他字母小写返回;单词由空格、控制字符、标点符号限制。例如:

        SELECT INITCAT ('veni ,vedi ,vici ') Ceasar FROM dual ;

    返回结果:

        Ceasar

        Veni,Vedi,Vici

 

    5、INSTR (str1 , [str2 , <i >[, j ]])

    str1str2 均为字符串,ij 为整数;函数返回str2str1 中第i 次出现的位置,搜索从str1 的第j 个字符开始。当没有发现需要的字符时返回0,如果i 为负数,那么搜索将从右到左进行,但是位置的计算还是从左道右,ij 的默认值为1。例如:

        SELECT INSTR('Mississippi ', 'i ', 3 , 3 ) FROM dual ;

    返回结果:

        INSTR('MISSISSIPPI', 'I', 3, 3)

        11

    再例如:

        SELECT INSTR ('Mississippi ', 'i ', -2 , 3 ) FROM dual ;

    返回结果:

        INSTR('MISSISSIPPI', 'I', -2, 3)

        2

 

    6、INSTRB (str1 , [str2 , <i >[, j ]])

    与INSTR ()函数一样,只是其返回的是字节,对于单字节INSTRB ()等于INSTR ()。

 

    7、LENGTH (str )

    str 为字符串,返回str 的长度,如果strNull ,那么将返回Null 值。例如:

        SELECT LENGTH ('Ipso Facto ') ergo FROM dual ;

    返回结果:

        Ergo

        10

 

    8、LENGTHB (str )

    与LENGTH ()一样,只是其返回的是字节长度。

 

    9、LOWER (c )

    返回c 的小写字符,经常出现在WHERE 子串中。例如:

        SELECT LOWER (colorname ) FROM itemdetail WHERE LOWER (colorname ) LIKE '%white %';

    返回结果:

        COLORNAME

        Winterwhite

 

    10、LPAD (str1 , <i >[, str2 ])

    str1str2 均为字符串,i 为整数。在str1 的左侧用str2 字符串补足致长度i ,可多次重复,如果i 小于str1 的长度,那么只返回i 长的str1 字符串,其他的将被截去。str2 的默认值为单空格,参见RPAD ()。

 

    11、LTRIM (str1 , str2 )

    把str1 中最左边的字符去掉,使其第一个字符不在str2 中;如果没有str2 ,那么str1 就不会改变。例如:

        SELECT LTRIM ('Mississippi ', 'Mis ') FROM dual ;

    返回结果:

        LTR

        ppi

 

    12、RPAD (str1 , <i >[, str2 ])

    在str1 的右侧用str2 字符串补足足致长度i ,可多次重复;如果i 小于str1 的长度,那么只返回i 长得str1 字符,其他将被截去。str2 的默认值为单空格,其他与LPAD ()相似。

 

    13、RTRIM (str1 , str2 )

    把str1 中最右边的字符去掉,使其最后一个字符不在str2 中;如果没有str2 ,那么str1 就不会改变。与LTRIM ()相似。

 

    14、REPLACE (str1 [, str2 [, str3 ]])

    str1str2str3 均为字符串,函数用str3 代替出现在str1 中的str2 后返回。例如:

        SELECT REPLACE ('uptown ', 'up ', 'down ') FROM dual ;

    返回结果:

        REPLACE

        downtown

 

    15、SUBSTR (str, <i>[, j])

    str为字符串,i、j为整数,从str的第i位开始返回长度为j的子字符串,如果j为空砸直到串的尾部。

 

    16、SUBSTRB (str , <i >[, j ])

    与SUBSTR ()大致相同,只是ij 是以字节计算。

 

    17、SOUNDEX (str)

    返回与str发音相似的词。

 

    18、TRANSLATE (str1 , str2 , str3 )

    将str1str2 中相同的字符以str3 代替。

 

    19、TRIM ([{{LEADING | TRAILING | BOTH }[ trim_character ] | trim_character } FROM] str )

    从字符串str 中删除指定的字符trim_character

    LEADING :从字符串的头开始删除。

    TRAILING :从字符串的尾部开始删除。

    BOTH :从字符串的两边删除。

 

    20、UPPER (str )

    返回str 的大写,常出现在WHERE 子串中。

 

1
0
分享到:
评论

相关推荐

    Oracle数据库sql函数及语法

    Oracle数据库的SQL函数是数据库查询和管理中不可或缺的一部分,它们极大地丰富了SQL语言的功能,使得数据处理更加灵活和高效。以下是一些常见的Oracle SQL函数及其详细说明: 1. ASCII函数:ASCII函数返回一个字符...

    oracle数据库函数大全集合

    Oracle 数据库函数大全集合 Oracle 数据库函数大全集合是一个非常全面的函数集合,包含了多种常用的函数,...这些函数都是 Oracle 数据库中常用的函数,了解这些函数的使用可以帮助我们更好地处理字符串和字符数据。

    oracle常用字符函数

    Oracle数据库中的字符函数是SQL和PL/SQL编程中不可或缺的一部分,它们主要用于处理和操作文本数据。以下是对给定文件中提到的一些主要字符函数的详细解释: 1. ASCII(n) 函数: - 该函数返回字符串的第一个字符的...

    Oracle字符相似度函数

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

    oracle数据库 110个常用函数

    在Oracle数据库中,掌握常用的函数对于SQL查询和数据操作至关重要。以下是一些常见的Oracle数据库函数,包括它们的用途和示例: 1. ASCII 函数:这个函数返回与给定字符对应的ASCII码,即十进制数值。例如,ASCII('...

    Oracle 数据库的常用函数列表一览

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数是其核心优势之一。在Oracle中,函数被用于处理和操作数据,提供了一系列工具,使得数据查询、计算和转换变得更为便捷。以下是一些...

    Oracle数据库常用函数.sql

    系统信息函数、类型转化函数、格式化函数、控制流函数、加密函数、日期和时间函数、字符串函数、聚合函数(常用于group by从句的select查询中)、数学函数

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

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

    Oracle数据库开发之函数概述

    在本概述中,我们将详细介绍Oracle数据库中常用的数值函数、字符函数、日期函数以及转换函数等。 首先,函数在数据库中的作用是多方面的。它们可以方便地进行数据的统计分析,简化复杂的数据处理流程,同时也可以...

    Oracle_Sql_中常用字符串处理函数

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

    oracle遍历数据库查找字符串

    用户只需配置一些基本信息,比如数据库连接参数和待搜索的字符串,程序就能自动遍历数据库表并返回匹配结果。 在Oracle数据库中,查找字符串通常涉及SQL的LIKE或INSTR操作符。LIKE用于模糊匹配,允许使用通配符(%...

    oracle数据库时间函数

    Oracle 数据库中并没有直接使用 `CONVERT` 函数来处理日期和时间的方式,这个函数在 SQL Server 中被用来进行数据类型的转换,特别是日期和时间类型的转换。然而,Oracle 提供了类似的功能,如 `TO_DATE` 和 `TO_...

    Oracle数据库常用函数

    #### 字符函数:文本数据的处理专家 1. **ASCII/CHR**: `ASCII`函数返回字符串首字符的ASCII码值,而`CHR`则将ASCII码值转换为字符,例如 `SELECT ASCII('a') FROM DUAL` 返回97,`SELECT CHR(56) FROM DUAL` 返回...

    oracle函数大全(CHM格式).rar

    Oracle数据库中的函数可以分为多种类型,包括内置函数、数学函数、字符串函数、日期时间函数、转换函数、系统信息函数等。例如: 1. **内置函数**:如`SYSDATE`用于获取当前系统日期,`USER`获取当前登录用户的...

    ORACLE字符串函数

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

    oracle-字符串去重函数

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

    Oracle数据库中单行字符串函数简介

    Oracle数据库中的单行字符串函数是处理和操作字符串数据的关键工具,它们主要用于字符串的组合、转换、查找、截取等操作。下面将详细介绍这些函数的功能和用法。 1. ASCII() 函数:ASCII()函数接收一个字符串作为...

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

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

Global site tag (gtag.js) - Google Analytics