本文并不准备介绍全部的oracle函数,当前情势下,俺也还没这个时间,需要学习的东西太多了,要把多数时间花在学习经常能用上的技术方面:),所以如果是准备深入了解所有oracle函数的朋友,还是去关注:Oracle SQL Reference官方文档更靠谱一些。
本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数。分二类介绍,分别是: 著名函数篇 -经常用到的函数 非著名函数篇-即虽然很少...
数值函数:1、四舍五入函数round() from dual:一行一列组成select round(23.4) from dual;--默认不写m表示m为0select round(23.45,1) from dual;--1表示保留小数点后一位,那么是小数点的第二位四舍五入select round(23.45,-1) from dual;---1表示小数点前一位四舍五入取整,前一位是3四舍五入为202、取整函数:select ceil(23.45),floor(23.45) from dual;3、常用计算:abs(n)绝对值函数:select abs(23.45),abs(-23),abs(0) from ...
字符串、数值和日期三类数据之间是可以实现转换的。
No.函数名含义1字符串 to_char(列 | 日期,格式)将日期或数字按格式转为字符串2日期 to_date(列 | 字符串,格式)将字符串按格式转为日期3数字 to_number(列 | 字符串)将字符串转为数字
to_char()
一、日期变为字符串,必须指定转换的格式。
日期:年yyyy月mm日dd
时间:时hh hh24分mi秒ss
数字:任意数字9,货币L
不可以直接显示年月日 可以用||来实现
示例1:将日期显示格式化...
自动类型转换
select 1+‘1‘ from dual;--前面是字符串,会自动转换成date类型
select add_months(‘1-7月-2017‘,2) from dual;--to_number to_char to_date
select sysdate from dual;
--把日期函数转换成字符串:to_char()
select sysdate,to_char(sysdate) from dual;--自己定义日期的格式
select sysdate,to_char(sysdate,‘YYYY-MM-DD HH24:MI:ss‘) from dual;
select sysdate,to_char(sysdate,‘YYYY-MM-DD‘) from d...
1 ASCIISTR格式:ASCIISTR(C)说明:将字符串C转换为ASCII字符串,即将C中的ASCII字符保留不变,但非ASCII字符则以ASCII表示返回举例:SQL>SELECT ASCIISTR(‘AB?CDE数据库‘) A FROM DUAL;A---------------------AB?CDE\6570\636E\5E932 BIN_TO_NUM格式:BIN_TO_NUM(n1,n2,n3...)说明:每位由n1,n2,n3等组成的二进制转换为十进制举例:SQL>SELECT BIN_TO_NUM(1,1,1,1) A FROM DUAL;
A---------- ...
作为Oracle开发工程师,推荐大伙看看
PIVOT and UNPIVOT Operators in Oracle Database 11g Release 1
This article shows how to use the new PIVOT and UNPIVOT operators in 11g, as well as giving a pre-11g solution to the same problems.PIVOT
UNPIVOTRelated articles.PIVOT and UNPIVOT Operators in Oracle Database 11g?PIVOT
The PIVOT operator takes data in separate rows, aggregates it and converts it into co...
数值型函数
--四舍五入round(x,y)对x保留y为小数--四舍五入数值
select round(23.225) from dual;
--输出结果:24--四舍五入(小数点后保留1位小数)数值
select round(23.652,1)from dual;
--输出结果:23.7--四舍五入(四舍五入到小数点前1位小数)数值
select round(25.2466,-1)from dual;
--输出结果:30-- 返回x按精度y截取后的值
--未四舍五入的值
select trunc(23.621) from dual;
--输出结果:23
select trunc(14.562,1)fr...
1. Oracle日期转字符
select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) time from dual;
--2.Oracle字符转日期
select to_date(‘2020-06-09 17:47:14‘, ‘yyyy-mm-dd hh24:mi:ss‘) time from dual;
Oracle日期字符转换函数标签:rac ica alt to_date png font info com acl 本文系统来源:https://www.cnblogs.com/JourneyOfFlower/p/13084208.html
一、数据类型的隐式转换规则: 字符串可以转化为数字和日期。数字要合法,日期要式匹配。 下面两句执行结果一样: BYS@bys1select ename,empno from emp where empno=7788; BYS@bys1select ename,empno from emp where empno=7788; ENAME EMPNO ----------一、数据类型的隐式转换规则:
字符串可以转化为数字和日期。数字要合法,日期要式匹配。
下面两句执行结果一样:
BYS@bys1>select ename,empno from emp where empno='7788';...
本文并不准备介绍全部的oracle函数,当前情势下,俺也还没这个时间,需要学习的东西太多了,要把多数时间花在学习经常能用上的技术方面:),所以如果是准备深入了解所有oracle函数的朋友,还是去关注:Oracle SQL Reference官方文档更靠谱一些。本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数。分二类介绍,分别是: 著名函数篇 -经常用到的函数 非著名函数篇-即虽然很少用到...
CASE表达式使你可以在SQL 语句中使用IF-THEN-ELSE逻辑,而无需调用任何过程。在简单的CASE表达式中,Oracle Server 会搜索其expr以下代码是一个搜索CASE表达式示例。在搜索CASE表达式中,搜索从左到右进行,直到找到列出的条件,,然后它会返回相应的返回表达式。如果找不到满足的条件,但存在一个ELSE子句,则返回ELSE子句中的返回表达式,其它情况则返回NULL。
oracle 10g wmsys.wm_concat行列转换函数的使用:首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以quot;,qu Oracle 10g wmsys.wm_concat行列转换函数的使用:首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用1、把结果按分组用逗号分割,,以一行打印出来。(如果需要换其它的可以用replace函数:replace(wm_concat(name)...
Oracle基础教程:单行函数mdash;类型转换函数 不同数据类型之间的转换 在赋值语句中数据类型会隐式转换,隐式转换应当尽量避免,因为写出来的SQL难理解,随着时间流逝自己都很难理解特别是嵌入到大型程序中时,另外,Oracle升级会修改隐式转换的规则,这会使程序移植遇到问题.尤其是索引列不能使用隐式转换 那样就不走索引了
赋值语句中oracle的自动转换规则: 1.将变长字符型(varchar2)或定长字符型(char)转换成数值型(number) 2.将变长字...
带小数点的字符串(除小数点外其它的都是数字)转换成数值 TO_NUMBER Converts a string to the NUMBER data type TO_NUMBE 带小数点的字符串(除小数点外其它的都是数字)转换成数值
TO_NUMBER Converts a string to the NUMBER data type
TO_NUMBER([, , ]) RETURN NUMBERCREATE TABLE test (testcol VARCHAR2(10));INSERT INTO test VALUES (12345.67);SELECT TO_BINARY_DOUBLE(testcol) BIN_DOUBLE, TO_BINARY_FLOAT(testcol) ...
Oracle中没有16进制转2进制的函数,为了工作方便,自己写了一个create or replace function hex_to_bin(hex varchar2) return va
Oracle中没有16进制转2进制的函数,,为了工作方便,自己写了一个
create or replace function hex_to_bin(hex varchar2) return varchar2 is v_hex varchar2(10000); v_len number; v_var varchar2(10000); v_result varchar2(10000) := ;begin v_hex := upper(hex); v_len := length...