`

函数---trunc,LEAST,COALESCE ,TRANSLATE,convert,REPLACE

阅读更多
select trunc(sysdate,'DD') AA,trunc(sysdate,'MM') BB,trunc(sysdate,'yyyy') CC,trunc(sysdate,'day')from dual;
得到的结果:
  AA             BB          CC         trunc(sysdate,'day')
2010-8-11    2010-8-1   2010-1-1        2010-8-8

AA列得到当天,bb列得到当月第一天,CC列得到当年第一天,trunc(sysdate,'day')列(在查询时没有定义列名)得到本周第一天

trunc(sysdate,'DD')就想成是精确到天,后面的初始化
trunc(sysdate,'MM')精确到月,后面的初始化

trunc(sysydate) 精确到日

What will the following statement return?

SELECT last_name, first_name, start_date
FROM employees
WHERE hire_date < TRUNC(SYSDATE) – 5;

返回被雇佣超过5天的员工

-----------------------

LEAST---返回最小值

SELECT LEAST(SYSDATE,'15-MAR-2002','17-JUN-2002') oldest
FROM dual;

OLDEST
-----------
27-NOV-2001

SELECT ename, sal, LEAST(sal, 3000) FROM emp;

ENAME         SAL      LEAST(SAL,3000)
---------- ---------- ---------------
SMITH        800        800
ALLEN        1600       1600
KING         5000       3000

-----------------------
COALESCE (expression_1, expression_2, ...,expression_n)
第一个非空的表达式是函数的返回值,如果所有的表达式都是空值,最终将返回一个空值。 



----------------------

一、语法:
    TRANSLATE(string,from_str,to_str)
TRANSLATE  是   REPLACE   所提供的功能的一个超集。

是一个字母一个字母对应,而且是全部替换

1. SELECT   TRANSLATE('abcdefghij','abcdef','123456')   FROM   dual;   
   2. TRANSLATE   (   
   3. --------------   
   4. 123456ghij   
   5.  
   6. SELECT   TRANSLATE('abcdefghij','abcdefghij','123456')   FROM   dual;   
   7. TRANSL   
   8. ----------   
   9. 123456    


select translate('abcbbaadef','ba','#@') from dual (b将被#替代,a将被@替代)

select translate('abcbbaadef','bad','#@') from dual (b将被#替代,a将被@替代,d对应的值是空值,将被移走)

因此:结果依次为:@#c##@@def 和@#c##@@ef


-------------------
convert
SQL> SELECT CONVERT('????????','WE8ISO8859P1','ZHS16GBK') AAA FROM DUAL;

把一种字符集转换成另外一种

-------------------------------
EXTRACT

SELECT SYSDATE
,EXTRACT(YEAR FROM SYSDATE ) YEAR
,EXTRACT(MONTH FROM SYSTIMESTAMP) MONTH
,EXTRACT(TIMEZONE_HOUR FROM SYSTIMESTAMP) TZH
FROM dual;
SYSDATE YEAR MONTH TZH
-------------------- ---------- ---------- ----------
24-SEP-2002 05:04:26 2002 9 -5

The valid components are YEAR, MONTH, DAY,
HOUR, MIN, SECOND, TIMEZONE_HOUR, TIMEZONE_MINUTE, TIMEZONE_REGION,
and TIMEZONE_ABBR.


---------------------------
REPLACE

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



分享到:
评论

相关推荐

    TRUNC()函数用法

    TRUNC()函数是数据库系统和编程语言中广泛使用的数学和日期处理函数,主要用来进行数值和日期的截断操作。这个函数在处理数据时非常有用,因为它允许你精确地控制要保留的数据部分。 1. TRUNC()函数用于日期 TRUNC...

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

    这部分可能包括了其他未归类的函数,例如`DECODE`, `NULLIF`, `COALESCE`等逻辑和条件处理函数。 以上是对文档标题和描述中的各个分类的详细解释,这些函数为使用Oracle数据库进行数据操作提供了丰富的工具和支持。...

    oracle常用函数

    ### GREATEST/LEAST函数 - **GREATEST**: 返回一组值中的最大值。 - **LEAST**: 返回一组值中的最小值。 - 示例:`SELECT GREATEST('','',''), LEAST('','','') FROM dual;` - 结果:`NULL NULL` ### SIGN函数 ...

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

    Oracle提供了丰富的数学函数,如ROUND、TRUNC、MOD、SQRT等。ROUND用于四舍五入,例如ROUND(123.456, 2)将返回123.46。TRUNC则用于截断数字,不进行四舍五入,TRUNC(123.456, 1)会得到123.4。MOD函数可以计算两个数...

    oracle与sqlserver函数对比

    - **Oracle**: 可以使用 `CAST` 或 `TRUNC` 函数。 - 示例:`SELECT CAST(-1.002 AS INT) VALUE` - **SQL Server**: 使用 `TRUNC` 函数。 - 示例:`SELECT TRUNC(-1.002) VALUE FROM DUAL` #### 5. 四舍五入函数 ...

    oracle常用工具函数--多年经验总结及示例演示

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其丰富的工具函数和操作命令为数据库管理和开发提供了强大支持。本文将深入探讨在Oracle中常用的工具函数,这些函数在日常的数据查询、处理和维护中扮演着...

    SQLServer和Oracle常用函数对比

    - SQL Server: 使用`CAST`或`CONVERT`函数转换数据类型 - 示例: `SELECT CAST(-1.002 AS INT)` - Oracle: 直接使用`TRUNC`函数 - 示例: `SELECT TRUNC(-1.002) FROM DUAL` 5. **四舍五入**: `ROUND` - SQL ...

    B-TrunC资源下载

    标题中的“B-TrunC资源下载”指的是与宽带集群通信技术相关的学习材料,特别是与B-TrunC(Broadband TRansmission for Universal Mobile Telecommunications System - Critical Communications,宽带有线传输用于...

    【delphi_文章】delphi的取整函数round、trunc、ceil和floor.doc

    Delphi programming language 提供了四种取整函数:Round、Trunc、Ceil 和 Floor,每种函数都有其特点和应用场景。 Round 函数 Round 函数是 Delphi 中最常用的取整函数,它对一个实数进行四舍五入处理。 Round ...

    oracle与sqlserver函数对照

    - SQL Server: 没有直接对应的`TRUNC`函数,但可以通过类型转换达到类似效果,如`CAST`或`CONVERT`。 - 示例:`SELECT TRUNC(-1.002) FROM DUAL`(Oracle)/ `SELECT CAST(-1.002 AS INT) FROM DUAL`(SQL Server...

    常用的字符和字符串处理类函数

    #### REPLACE 函数 - **功能**:在字符串中替换指定子串。 - **语法**:`REPLACE(字符串表达式, 被替换子串, 替换子串)` - **示例**: ```sql -- 示例代码缺失 ``` ### 七、字符串连接函数 #### CONCAT 函数 - ...

    sqlserver常用函数 SQLServer和Oracle常用函数对比.pdf

    - **SQLServer**: 使用`CAST()`或`CONVERT()`函数,将数值类型转换为整型。 - 示例: `SELECT CAST(-1.002 AS INT) AS Value` - **Oracle**: 使用`TRUNC()`函数。 - 示例: `SELECT TRUNC(-1.002) AS Value FROM ...

    trunc函数应用实例

    `TRUNC`函数在Oracle数据库中是一个非常实用的日期处理函数,它被广泛应用于日期比较、事务调度和其他需要精确控制日期时间的操作中。在没有指定`fmt`参数时,`TRUNC`函数会将日期时间截断到最近的天。例如,`SELECT...

    LTE宽带集群通信(B-TrunC)技术白皮书

    发布《LTE 宽带集群通信(B-TrunC)技术白皮书》,旨在与业界分享宽 带集群(B-TrunC)产业联盟在宽带集群通信技术上的研究成果。 随着全球公共安全、政务、交通、能源等行业的快速发展,行业用户在 传统的语音集群...

    Oracle中trunc()函数用法处理日期、数字类型数据

    Oracle 中的 TRUNC 函数用法处理日期、数字类型数据 TRUNC 函数是 Oracle 中的一个重要函数,它可以用来截断日期和数字类型的数据。下面我们将详细介绍 TRUNC 函数的用法和特点。 一、日期 TRUNC 函数 TRUNC 函数...

    oracle trunc函数使用介绍

    ### Oracle TRUNC 函数详解 #### 一、概述 在Oracle数据库中,`TRUNC`函数主要用于对日期或数字进行截断操作。该函数对于日期数据类型,可以根据指定的格式来去除时间或日期中的特定部分;对于数值数据类型,则...

    SQLServer和Oracle的常用函数对比

    - Oracle中使用`TRUNC()`函数。 5. **四舍五入** - SQLServer中使用`ROUND()`函数。 - Oracle中同样使用`ROUND()`函数。 6. **e的幂** - SQLServer中使用`EXP()`函数。 - Oracle中同样使用`EXP()`函数。 7. ...

    Oracle常用函数Trunc及Trunc函数用法讲解

    Oracle数据库中的`TRUNC`函数是一个非常实用的函数,它在处理日期和数值时具有不同的功能。本篇文章将深入解析`TRUNC`函数在日期和数值处理中的具体用法。 ### 日期处理 在日期处理方面,`TRUNC`函数主要用于截取...

Global site tag (gtag.js) - Google Analytics