`

Oracle中一些常用的函数整理

 
阅读更多
select ceil(10),ceil(10.1),ceil(-10.5) from dual;



select greatest(1,2,3,-1,0) from dual;  --数字中的最大值

select greatest('one','ten') from dual;  --字符串中的最大值

select greatest(to_date('2014-01-08','yyyy-mm-dd'),to_date('2013-05-08','yyyy-mm-dd')) from dual;

select least(1,2,3,-10,0) from dual;  --数字中最小值


select trunc(sysdate,'yyyy-mm') from dual;


select ASCII('a'),ASCII('abc') from dual;

select CONCAT('Good','Morning'), 'Good' || 'Morning' from dual; --concat 相当于连接操作符(||)

select INITCAP('Good MORNING,QQ') from dual;  --首字母大写,其余字母小写


select instr('easycome,easygo','easy') from dual;
select instr('easycome,easygo','easy',1,2) from dual;

select instrb('easycome,easygo','easy') from dual;
select instrb('easycome,easygo','easy',1,2) from dual;

select length('ABC') from dual;  --返回字符串中的字符数
select lengthb('ABC') from dual;  --返回字符串中的字节数,一般情况下lengthb返回结果与length相同,使用多字节字符集时有所不同;

select lower('ADB') from dual;  --将所有字符串转换为小写
select upper('abD') from dual;  --将所有字符串转换为大写

LPAD(String1,n[,String2]) --在String1的左边添加空格,或者重复填充由String2指定的字符串,直到结果字符串达到n个字符为止;[,String2]为可选参数,默认为单个空格
select LPAD('X',3),LPAD('X',3,'Y'),LPAD('RIGHT',12,'LEFT') from dual;
select RPAD('X',3),RPAD('X',3,'Y'),RPAD('RIGHT',12,'LEFT') from dual;




select LTRIM(string1,[,string2]) from dual; --string1指定要删除的字符串,string2指定包含要被删除的字符集的字符串,该参数默认为单个空格,当函数遇到字符串中没有提供字符时,删除字符过程结束
select LTRIM(' ABC miss') from dual;
select RTRIM(' ABC miss.   ') from dual;
select LTRIM(' ****@@*@**ABC miss','*@') from dual;


select replace('123abc456d111','abc') from dual;
select replace('123abc456d111','abc','ABC') from dual;


select soundex('i') from dual;

select subStr('OneTwoThree',7) from dual;
select subStr('OneTwoThree',4,3) from dual;
select subStr('OneTwoThree',-5) from dual;


select TRANSLATE('123.45','0123456789','abcdefghij') from dual;
select TRANSLATE('123.45','0123456789.','abcdefghij') from dual;


select trim(' ABC  ') from dual;  --去左右空格
select trim(LEADING FROM ' ABC  ') from dual;  --去左边空格
select trim(TRAILING FROM ' ABC  ') from dual;  --去右边空格
select trim(BOTH FROM ' ABC  ') from dual;  --去左右空格
select trim(LEADING '$' from '$123.45$') from dual;

select lower('ABC') from dual;
select upper('abc') from dual;


select add_months(sysdate,1) from dual;
select add_months(sysdate,-1) from dual;
select add_months(date'2014-01-29',1) from dual;

select last_day(sysdate) from dual;  --当前月的最后一天

select months_between(date'2014-12-25',date'2013-12-25') from dual;


select to_date('2014-03-01','yyyy-mm-dd') - 1 from dual;

--select next_day('20-May-2000','Sun') from dual;

alter session set nls_date_format = 'yyyy-mm-dd hh24:mi';
select round(to_date('2014-12-25 16:35')) day,
       round(to_date('2014-12-25 16:35'),'hh') hour,
       round(to_date('2014-12-25 16:35'),'yyyy') year  from dual;

alter session set nls_date_format = 'yyyy-mm-dd hh24:mi';      
select trunc(to_date('2014-12-25 16:35')) day,
       trunc(to_date('2014-12-25 16:35'),'hh') hour,
       trunc(to_date('2014-12-25 16:35'),'yyyy') year  from dual;
      

--转换函数:
---------允许将一种数据类型转换为另一种数据类型:
to_char:转换日期和数字值为字符串
to_date:转换字符串为日期值
to_number:转换字符串为数字
select * from dual where rowid = CHARTOROWID('AAAAECAABAAAAgiAAA'); --将char或varchar2型值转换为rowid的值
convert(string,dest_char_set[,sourch_char_set]):--将字符串从一个字符集转换为另外一个字符集
select convert(chr(194) || chr(133) || chr(64) || chr(213) || chr(137) || chr(131) || chr(133),'US7ASCII') from dual;
select dump(hextoraw('C28540D5B983B5')) from dual;  --转换字符串中包含的十六进制数字对应于那些数字组成的raw值
select rawtohex(hextoraw('C28540D5B983B5')) from dual;  --转换raw值为十六进制数字的字符串
select rowid, rowidtochar(rowid) from dual;

--to_lob
select to_multi_byte('Be nice') from dual; --转换单字节字符为多字节等同物
select to_single_byte('Be nice') from dual; --转换多字节字符为单字节等同物
select translate('be nice' USING NCHAR_CS) from dual; --转换文本为数据库字符集或国际字符集

decode:提供嵌入if语句的能力--限制最大有255个参数

select dump(sysdate) from dual;
select empty_blob() from dual; --返回空blob的位置,可以用于初始化blob列;
select empty_clob() from dual; --返回空clob的位置,可以用于初始化clob列;

select nls_charset_decl_len(100,nls_charset_id('US7ASCII')) from dual; --在提供的字节计数的基础上,返回nchar列的定义宽度
select nls_charset_id('US7ASCII'),nls_charset_id('WE8EBCDIC37C') from dual;  --
select nls_charset_name(1),nls_charset_name(90) from dual;


select nvl(null,'Is Null') from dual;
select nvl('NOT Null','Is Null') from dual;

sys_context(namespace,attribute_name,[,length])--返回应用程序上下文命名空间中的属性值
select sys_context('USERENV','SESSION_USER') from dual;


select sys_guid() from dual;  --返回可以用作全局唯一标识符的16字节的RAW值
select UID from dual;  --返回唯一定义当前数据库用户的整数值
select user from dual; --返回当前用户,在存储过程或函数中调用时,返回存储过程或函数所有者的名字;在触发器中调用时,返回登录用户名
select userenv('INSTANCE'), userenv('ISDBA') from dual; --返回有关当前用户的信息
select vsize(sysdate) from dual;  --以字节的形式返回内部代表值的大小
select length(sysdate) from dual;
分享到:
评论

相关推荐

    oracle汉字转拼音函数整理大全

    这两个函数的实现主要依赖于Oracle中的 `NLSSORT` 函数。`NLSSORT` 函数是Oracle用来根据指定的排序规则对字符串进行排序的功能。在本例中,通过设置排序规则为 `nls_sort=schinese_pinyin_m`,可以将输入的汉字转换...

    Oracle sql 函数大全 比较常用的一些 函数 整理

    Oracle SQL 函数大全是指在 Oracle 数据库管理系统中用于处理和操作数据的函数集合。本文将对 Oracle SQL 函数大全进行分类和讲解,涵盖字符串函数、字符转换函数、去空格函数、取子串函数、字符串比较函数、字符串...

    Hive与Oracle常用函数对比

    通过学习将Oracle和Hive的常用函数整理出来做了个对比,提供他们各自支持的常用函数。

    Oracle110个常用函数……PDF清晰版

    本资料是基于网络资源整理而成的Oracle数据库110个常用函数汇总,旨在帮助读者更好地理解和掌握这些函数的应用场景和技术细节。这些函数不仅适用于求职面试准备,也是实际开发工作中不可或缺的一部分。 ### Oracle...

    oracle常见函数整理

    Oracle提供了多种函数来处理日期、数字和字符类型的数据,以下是常见的Oracle函数整理: 日期函数: 1. 日期转字符型:to_char()函数将日期类型转换为字符类型,例如to_char(sysdate,'YYYY-MM-DD')将当前日期转换...

    Oracle常用110个函数整理

    以下是一些Oracle常用函数的详细说明: 1. **ASCII** 函数:返回与指定字符对应的十进制数值。例如,ASCII('A') 返回65,ASCII(' ') 返回32。 2. **CHR** 函数:根据给定的整数返回对应的字符。如CHR(65) 返回'A'...

    Oracle_常用函数整理

    ### Oracle 常用函数详解 #### 一、单值函数概述 单值函数是指对每一行数据只返回一个值的函数。这类函数包括字符函数、日期时间函数、数字函数、转换函数以及混合函数。 ##### 1. 字符函数 字符函数主要用于...

    ORACLE函数大全与整理

    "ORACLE函数大全与整理"这个资源集成了Oracle数据库中常用和不常用的各类函数,为Oracle应用开发者提供了详尽的参考。 一、Oracle函数类型 Oracle函数主要分为以下几类: 1. 数学函数:如ABS()用于返回绝对值,MOD...

    oracle 中常用sql 函数

    oracle 中 常用sql 函数等,txt文档,平时工作整理 实用型

    简单的oracle 时间比较函数

    简单的oracle 时间比较函数,自己在网上找到并加以整理出来。

    oracle中数据恢复方法以及一些基本的操作函数的整理

    oracle中一些常用的函数以及创建触发器、存储过程、序列等一些语法;还有就是数据被删除后怎样恢复被删除的数据的方法

    Oracle常见函数整理

    ### Oracle常见函数整理 #### 一、ASCII函数 **功能:** 返回与指定的字符相对应的十进制数值。 **语法:** ```sql ASCII(char) ``` **示例:** ```sql SELECT ASCII('A') AS "A", ASCII('a') AS "a", ASCII(' ') ...

    oracle常用sql整理

    本文将基于"oracle常用sql整理"的主题,深入探讨Oracle SQL的一些核心概念、语句及其实用技巧,适合初级到中级水平的学习者。 一、SQL基础 SQL是标准化的查询语言,分为DDL(Data Definition Language)、DML(Data...

    oracle 函数大全整理

    Oracle数据库系统中包含众多函数,这些函数用于处理和操作数据,以满足各种查询和分析需求。在本篇文章中,我们将重点讨论NVL函数及其在分组查询中的应用。 NVL函数是Oracle数据库中的一个非常实用的函数,其主要...

    SQLServer和Oracle的常用函数对比

    下面将详细对比这两者中的一些常用数学和比较函数。 1. **绝对值**: SQLServer使用`ABS()`函数,如`SELECT ABS(-1)`;Oracle同样使用`ABS()`函数,语法结构一致,如`SELECT ABS(-1) FROM DUAL`。 2. **取整(大)*...

    oracle数据库函数整理

    主要整理了oracle数据库中的函数内容,毕竟sql用函数比较快

    Oracle内置SQL函数-分类整理大全

    ### Oracle内置SQL函数—字符函数分类整理 #### 一、引言 在Oracle数据库中,字符函数是非常重要的组成部分,主要用于处理字符串数据。本文档详细介绍了Oracle内置的一些常用字符函数及其用法,帮助用户更好地理解...

    oracle内置SQL函数分类整理

    Oracle内置SQL函数-分类整理大全 F.1字符函数——返回字符值 F.2字符函数——返回数字 F.3数字函数 F.4日期函数 F.5转 换 函 数 F.6分 组 函 数 F.7其 他 函 数 F.8 SQLPLUS常用命令 F.9 oracle客户端连接的文件...

    整理的ORACLE常用技巧、函数

    个人整理的ORALCE常用函数、命令、技巧等

Global site tag (gtag.js) - Google Analytics