`
joanzq
  • 浏览: 72914 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

oracle 内置函数(上)

阅读更多
SQL中的单记录函数
1.ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii('j') j,ascii('o') o,ascii('a') a,ascii(' n') n from dual;

         J          O          A          N
---------- ---------- ---------- ----------
       106        111         97         32




2.CHR
给出整数,返回对应的字符;
SQL> select chr(54740) zhao,chr(65) chr65 from dual;

ZH C
-- -
赵 A

3.CONCAT
连接两个字符串;
SQL> select concat('010-','88888888')||'转23'  高乾竞电话 from dual;

高乾竞电话
----------------
010-88888888转23

4.INITCAP
返回字符串并将字符串的第一个字母变为大写;
SQL> select initcap('smith') upp from dual;

UPP
-----
Smith


5.INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1    被搜索的字符串
C2    希望搜索的字符串
I     搜索的开始位置,默认为1
J     出现的位置,默认为1
SQL> select instr('oracle traning','ra',1,2) instring from dual;

INSTRING
---------
        9


6.LENGTH
返回字符串的长度;
SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst;

NAME   LENGTH(NAME) ADDR             LENGTH(ADDR)       SAL LENGTH(TO_CHAR(SAL))
------ ------------ ---------------- ------------ --------- --------------------
高乾竞            3 北京市海锭区                6   9999.99                    7



7.LOWER
返回字符串,并将所有的字符小写
SQL> select lower('AaBbCcDd')AaBbCcDd from dual;

AABBCCDD
--------
aabbccdd


8.UPPER
返回字符串,并将所有的字符大写
SQL> select upper('AaBbCcDd') upper from dual;

UPPER
--------
AABBCCDD



9.RPAD和LPAD(粘贴字符)
RPAD  在列的右边粘贴字符
LPAD  在列的左边粘贴字符
SQL> select lpad(rpad('gao',10,'*'),17,'*')from dual;

LPAD(RPAD('GAO',1
-----------------
*******gao*******
不够字符则用*来填满


10.LTRIM和RTRIM
LTRIM  删除左边出现的字符串
RTRIM  删除右边出现的字符串
SQL> select ltrim(rtrim('   gao qian jing   ',' '),' ') from dual;

LTRIM(RTRIM('
-------------
gao qian jing

select rtrim(ltrim('$$$software@@','$'),'@') from dual;

RTRIM(LTRIM('$$$SOFTWARE@@','$
------------------------------
software


11.SUBSTR(string,start,count)
取子字符串,从start开始,取count个
SQL> select substr('13088888888',3,8) from dual;

SUBSTR('
--------
08888888


12.REPLACE('string','s1','s2')
string   希望被替换的字符或变量
s1       被替换的字符串
s2       要替换的字符串
SQL> select replace('he love you','he','i') from dual;

REPLACE('H
----------
i love you


13.SOUNDEX
返回一个与给定的字符串读音相同的字符串
SQL> create table table1(xm varchar(8));
SQL> insert into table1 values('weather');
SQL> insert into table1 values('wether');
SQL> insert into table1 values('gao');

SQL> select xm from table1 where soundex(xm)=soundex('weather');

XM
--------
weather
wether


14.TRIM('s' from 'string')
LEADING   剪掉前面的字符
TRAILING  剪掉后面的字符
如果不指定,默认为空格符



TRIM('S'FROM'STRING')
---------------------
tring

15.ABS
返回指定值的绝对值
SQL> select abs(100),abs(-100) from dual;

ABS(100) ABS(-100)
--------- ---------
      100       100



分享到:
评论
3 楼 dilantaya 2008-11-03  
不错 学习了
2 楼 armorking 2008-06-20  
我在开发中用过以下函数

Abs(n)
Add_months(date, months)
Avg(expr)
Floor(n)
Greatest(expr1, expr2, ...)
Instr(char, search_string, startpos, occurrence)
Last_day(date)
Least(expr1, expr2, ...)
Length(char)
Lengthb(char)
Lower(char)
LPad(char, length, pad_string)
LTrim(char, set)
Max(expr)
Min(expr)
Mod(n, divisor)
Months_between(high_date, low_date)
Nvl(expr1, expr2)
Replace(char, search_string, replacement_string)
Round(n, places)
RPad(char, length, pad_string)
RTrim(char, set)
Sign(n)
Sqrt(n)
Substr(char, startpos, length)
Substrb(char, startpos, length)
Sum(expr)
SYSDATE
To_char(expr, format, nlsparam)
To_date(char, format, nlsparam)
To_LOB(long_column)
To_number(char, format, nlsparam)
Trim(Leading|Trailing|Both trim_character from trim_source)
Upper(char)
1 楼 gang4415 2008-06-20  
你说的都早就过时了。

相关推荐

    Oracle内置函数大全

    Oracle内置函数是数据库管理系统Oracle 8i中的一个重要组成部分,这些函数极大地丰富了SQL查询和数据处理的能力。在Oracle中,日期格式和数字格式的说明符是处理数据的关键工具,它们决定了如何显示和解析日期和数字...

    Oracle 内置函数PPT

    Oracle 内置函数PPT,可以方便查询Oracle内置函数,为开发人员的好助手。

    oracle内置函数大全

    这篇文档“oracle内置函数大全”提供了一个全面的参考,适合数据库管理员、开发人员以及初学者使用。下面将详细介绍Oracle的一些核心内置函数,以帮助你更好地理解和应用它们。 1. 数学函数: - `ABS()`:返回一个...

    oracle 内置函数大全

    以上只是Oracle内置函数的一部分,实际上还有许多其他函数,如游标处理函数、级联查询函数、XML处理函数等。学习和熟练掌握这些函数能帮助数据库管理员和开发人员更高效地处理Oracle数据库中的数据。在"oracle内置...

    ORACLE内置函数大全

    以上只是一部分Oracle内置函数的示例,实际上还有许多其他函数,如TO_CHAR、TO_DATE、TO_NUMBER、NVL、DECODE等,它们分别用于日期格式化、类型转换、空值处理和条件判断等操作。掌握这些函数能帮助我们更有效地在...

    ORACLE常用函数功能及演示

    ORACLE内置函数,相当于C语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。由于这些内置函数都是由ORACLE公司的编程大家所写,而且其执行代码...

    Oracle SQL 内置函数大全

    Oracle SQL 内置函数大全 SQL中的单记录函数 给出整数,返回对应的字符 连接两个字符串 增加或减去月份 用于对查询到的结果进行排序输出

    Oracle 内置函数大全

    本篇文章将深入探讨Oracle内置函数的一些关键类别,包括数字格式元素和日期格式元素,帮助用户更好地理解和利用这些功能。 1. **数字格式元素**: - `999`:用于指定数字的位置,9表示任意数字。 - `G999G999`:...

    oracle内置函数学习

    Oracle内置函数是数据库管理系统Oracle中不可或缺的一部分,它们用于执行各种数据处理任务,包括数学运算、字符串操作、日期处理等。这篇博文将深入探讨Oracle内置函数的学习,帮助你更好地理解和运用这些功能强大的...

    Oracle内置函数大全.rar

    本资料“Oracle内置函数大全.rar”包含了一份详细的Oracle内置函数讲解,旨在帮助初学者和进阶用户更好地理解和运用这些函数,提升在Oracle数据库操作中的技能。 Oracle内置函数可以分为多种类型,包括算术函数、...

    oracle 内置函数

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,它提供了丰富的内置函数来帮助用户高效地...通过不断地实践和探索,你可以更深入地理解和掌握Oracle内置函数的精髓,从而更好地驾驭这个强大的数据库系统。

    oracle系统内置函数大全

    以上是对Oracle系统内置函数大全的知识点介绍,内容涵盖了字符处理、数字计算、日期处理、数据类型转换、分组聚合等多个方面的函数。Oracle数据库管理员和开发人员经常需要用到这些函数以实现各种数据处理需求。

    oracle sql 内置函数大全

    Oracle SQL 内置函数是数据库查询和操作的重要组成部分,它们极大地简化了数据处理的复杂性。在Oracle 8i版本中,提供了丰富的函数集来处理各种数据类型,包括数字、日期和字符串。以下是一些主要的函数类别及其用途...

    oracle内置函数

    Oracle数据库系统内建了大量的内置函数,这些函数极大地丰富了SQL语言的功能,使得数据处理更加灵活和高效。本文主要围绕Oracle 8i版本的内置函数进行详细介绍,包括数字格式元素和日期格式元素。 **数字格式元素**...

    oracle sql内置函数大全

    Oracle SQL内置函数是数据库管理、查询和数据分析中的关键工具,它们极大地增强了SQL语言的功能和灵活性。在Oracle数据库系统中,内置函数分为多种类型,包括数值函数、字符串函数、日期时间函数、转换函数、数学...

    历史上最全的oracle内置函数大全

    本文主要探讨的是Oracle 8i版本中的内置函数,这些函数涵盖了数字、日期等多个方面,对于数据库开发和管理具有极大的实用价值。 1. **数字格式元素**: - `G999G999`:根据NLS_NUMERIC_CHARACTER参数设定的分隔符...

    ORACLE内置函数使用手册

    本文档将详细介绍部分常用的Oracle内置函数,包括ASCII()、CHAR()、CONCAT()、INITCAP()、INSTR()、LENGTH()、LOWER()、LPAD()、LTRIM()、NLS_INITCAP()等,并通过具体的例子帮助读者理解和掌握它们的用法。...

Global site tag (gtag.js) - Google Analytics