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

Oracle 基础语句 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数...)

阅读更多

--【字符串函数】
--字符串截取substr(字段名,起始点,个数)
select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1;

--字符串从前面取三个(0开始)
select Name,substr(Name,0,3) from t1;
--字符串从后面取三个
select Name,substr(Name,-3,3),length(Name) 串长度 from t1;

SELECT ASCII('A'),ASCII('B') from dual;

select CHR(100),CHR(80) from dual;

select CONCAT(CHR(65),CONCAT(CHR(67),CHR(98))) from dual;

select CHR(65)||CHR(66)||CHR(76) from dual;

--将每个单词的第一个字母大写其它字母小写返回。
select INITCAP('substr,abc,substring') from dual;
--返回i在MISSISSIPPI中第3次出现的位置,
select INSTR('Mississippi','i',5,3) from dual;
select INSTR('Mississippi','i',-2,3) from dual;
--返回的是字节
select INSTRB('Mississippi','i',5,3) from dual;
select INSTRB('Mississippi','i',-2,3) from dual;
--长度
select length('WHO ARE YOU') from dual;
select nvl(null,'空') from dual;
--小写
select lower('WHo are You') from dual;
--LPAD左侧用字符串补足到一定长度
select LPAD('DFSDf................',9,'WHO') from dual;
select LPAD('DFSD',9,'WHO') from dual;
select LPAD('DFSD',9,'') from dual;
select LPAD('DFSD',length('DFSD')+length('WHO......'),'WHO......') from dual;
--把最左边的字符去掉,使其第一个字符不在其中
select ltrim('Mississippi','Mis') from dual;
select ltrim('Mississippi','miD') from dual;
--RPAD右侧用字符串补足到一定长度
select RPAD('DFSDf................',9,'WHO') from dual;
select RPAD('DFSD',9,'WHO') from dual;
select RPAD('DFSD',9,'') from dual;
select RPAD('DFSD',length('DFSD')+length('WHO......'),'WHO......') from dual;
--把最右边的字符去掉,使其第一个字符不在其中
select Rtrim('Mississippi','Mis') from dual;
select Rtrim('Mississippi','miD') from dual;
--替换
select REPLACE('uptown','up','down') from dual;
--substr和substrb
select SUBSTR('Message',1,4) from dual;
select SUBSTR('ABCDEFG',5) from dual;
select substrb('国际劳动节国营农场',5) from dual;
select substrb('国际劳动节国营农场',2) from dual;
select substrb('国际劳动节国营农场',4,8) from dual;
select substrb('国际劳动节国营农场',3,8) from dual;
--发音
select SOUNDEX('dawes') Dawes,SOUNDEX('daws') Daws, SOUNDEX('dawson') from dual;
--translate
select TRANSLATE('ABCDefghijklmn','eg','替代') test from dual;

select TRIM(' Space padded   0..o0.. ') trim from dual;

select UPPER('abDCCfasdfsdafasdf') from dual;

--【数学函数】所有函数都有数字参数并返回数字值。所有三角函数的操作数和值都是弧度而不是角度,
--oracle没有提供内建的弧度和角度的转换函数。
select abs(-10.234) from dual;
select acos(-1),acos(1) from dual;
select asin(1),asin(0) from dual;
select atan(1),atan(-1) from dual;
select ceil(-2),ceil(5.1) from dual;
select cos(-1) from dual;
select cosh(1) from dual;
select exp(3),exp(2),exp(1) from dual;
select Floor(-3.2),floor(5.91) from dual;
select LN(2) from dual;
select Log(10,2),log(2,10),log(10,1000) from dual;
select MOD(19,3),MOD(20,3),MOD(21,3) from dual;
select POWER(3,4),POWER(4,2) from dual;
select ROUND(12345,-2),ROUND(12345.54321,2),ROUND(-234234.9800234) FROM dual;
select SIGN(-10),SIGN(0),SIGN(1000) from dual;
select sin(1.57) from dual;
select sinh(2.34) from dual;
select SQRT(2),sqrt(3) from dual;
select TAN(1.2) from dual;
select TANH(2.32) from dual;
select trunc(2.2342342,5),trunc(2.3234234) from dual;

--【日期函数】操作DATE数据类型,绝大多数都有DATE数据类型的参数
--增加月
select sysdate,Add_MONTHS(sysdate,1),
Add_MONTHS(TO_Date('2008-05-31 18:18:18','yyyy-MM-dd HH24:MI:SS'),1),
Add_MONTHS(TO_Date('2008-05-31 18:18:18','yyyy-MM-dd HH24:MI:SS'),2)
from dual;
--每月最后一天 只区别了日期, 时间没有区别
select Last_day(sysdate) from dual;
--如果d1和d2的日的日期都相同,或者都使该月的最后一天,那么将返回一个整数,否则会返回的结果将

包含一个分数。
select MONTHS_BETWEEN(sysdate,To_Date('2008-05-31 14:40:00','yyyy-MM-dd HH24:MI:SS')) from

dual;

select NEW_TIME(sysdate,'GMT','PST') from dual;

select NEXT_DAY(To_Date('2007-06-04','yyyy-MM-dd'),'Monday') "1st Monday"
from dual;

select ROUND(sysDate,'yyyy'),ROUND(sysDate,'mm'),ROUND(sysdate,'dd'),
ROUND(sysdate,'HH24'),ROUND(sysDate,'MI')
from dual;
select sysdate from dual;

select trunc(sysdate),trunc(sysdate,'HH24'),trunc(sysdate,'MI') from dual;

 

分享到:
评论

相关推荐

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

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

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

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

    Oracle字符相似度函数

    通过`Oracle字符相似度函数.png`这个图片文件,你可能能够更直观地了解这些函数的使用方法和示例,结合实际案例学习将更有助于理解和掌握这些功能。在实践中,不断试验和调整,才能更好地利用这些工具解决实际问题。

    oracle 函数大全 参考函数 手册 速查 chm格式

    2. 字符串函数:如SUBSTR(子字符串提取)、INSTR(查找子串位置)、UPPER/LOWER(大小写转换)等,帮助处理文本数据。 3. 日期时间函数:如SYSDATE(获取当前系统日期)、ADD_MONTHS(添加月份)、EXTRACT(提取...

    Oracle内置函数大全.rar

    Oracle内置函数可以分为多种类型,包括算术函数、字符串函数、日期时间函数、转换函数、系统信息函数、控制结构函数等。这些函数在SQL查询、数据处理和存储过程编写中扮演着关键角色。 1. **算术函数**:例如`+`、`...

    oracle系统内置函数大全

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

    Oracle10G函数大全(chm格式的,比较全面)

    3. **字符串函数**: - `LENGTH()`: 返回字符串的长度。 - `SUBSTR()`: 提取字符串的一部分。 - `UPPER()` 和 `LOWER()`: 将字符串转换为大写或小写。 - `REPLACE()`: 在字符串中替换指定的子串。 - `INSTR()`:...

    Oracle时间日期,数学,字符串函数操作大全

    在Oracle中,时间日期函数主要用于处理日期和时间数据,数学函数则用于执行各种数值运算,而字符串函数则涉及文本的处理,如拼接、查找、替换等操作。下面我们将详细探讨这些函数的用法。 1. **日期函数**: - `TO...

    oracle函数大全.rar

    3. **字符串函数**:如UPPER、LOWER、SUBSTR、INSTR等,用于处理文本数据,改变大小写、截取字符串或查找子串。 4. **转换函数**:如TO_CHAR、TO_DATE、TO_NUMBER,用于在不同数据类型之间转换。 5. **聚合函数**:...

    oracle 10g函数大全.

    在这个“Oracle 10g函数大全”中,我们将会探讨一些重要的Oracle 10g函数,这些函数涵盖了字符串处理、数值计算、日期时间操作、逻辑判断等多个方面。 1. **字符串函数**: - `SUBSTR(str, start, length)`: 用于...

    oracle 10G函数大全(中文)

    - 字符串函数:如UPPER、LOWER、SUBSTR、INSTR等,用于字符串的转换、提取和查找。 - 日期时间函数:如SYSDATE、ADD_MONTHS、EXTRACT等,用于处理日期和时间值。 - 转换函数:如TO_CHAR、TO_DATE、TO_NUMBER,...

    oracle函数大全

    一、字符串函数 1. 求字符串的长度 LENGTH 2. 使用 SUBSTR 函数从字符串中提取子串 3. 在字符串中查找模式,例如 INSTR 函数可以找出子字符串在母字符串中的位置 4. 替换字符串的一部分,例如 REPLACE 函数可以将母...

    oracle函数大全.doc

    单行字符串函数用于操作字符串数据,大多数返回字符串。常见的单行字符串函数有: * ASCII():返回字符串的 ASCII 码 * CHR():将数字转换为字符 * CONCAT():连接两个字符串 * INITCAP():将字符串的第一个字母...

    Oracle基本语句和基本函数

    这个压缩包文件"Oracle基本语句和基本函数.doc"显然包含了关于Oracle数据库操作的基础知识,包括SQL语句和内置函数的使用。 一、Oracle SQL基本语句 1. 数据查询:SQL的SELECT语句用于从数据库中检索数据,例如`...

    Oracle内建函数大全

    2. **字符串函数** - CONCAT:连接两个或多个字符串。 - SUBSTR:从字符串中提取子串。 - LENGTH:返回字符串的长度。 - LTRIM/RTRIM:删除字符串开头或结尾的空白字符。 - REPLACE:在字符串中替换指定的子串...

    oracle自定义日期函数

    函数的输入参数包括 datepart、num 和 indate,其中 datepart 是一个字符串,表示要添加的时间间隔的类型,例如 year、quarter、month 等;num 是一个数字,表示要添加的时间间隔的数量;indate 是一个日期,表示要...

    oracle 10G函数大全

    本资料“Oracle 10G函数大全”显然是一份全面的参考指南,涵盖了Oracle 10G中的主要函数,包括数学函数、字符串函数、日期时间函数、系统信息函数等。 1. **数学函数**: - ABS:返回一个数的绝对值。 - CEIL:...

    ORACLE函数大全与整理

    2. 字符串函数:如UPPER()、LOWER()用于大小写转换,INSTR()用于查找子字符串位置,SUBSTR()用于截取子字符串。 3. 日期时间函数:如SYSDATE获取当前系统日期,ADD_MONTHS()添加月份,TO_CHAR()和TO_DATE()用于日期...

    oracle函数大全(word+chm双版本)

    文档可能涵盖了各种函数类别,如数学函数、字符串函数、日期时间函数、转换函数、逻辑函数、聚合函数等。例如,数学函数如`ABS()`用于返回一个数的绝对值,`MOD()`用于计算两数相除的余数;字符串函数如`SUBSTR()`...

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

    在Oracle数据库中,将字符串转换为数字是一项常见的操作,特别是在处理包含数字的字符串列时,可能需要进行数值计算或按照数值大小进行排序。本篇文章将深入探讨如何在SQL查询中利用Oracle提供的函数来实现这一目标...

Global site tag (gtag.js) - Google Analytics