日期函数概要:系统时间日期操作一、系统时间sysdate:还是西方的格式,我们一般需要to_char(date,‘yyyy-mm-dd hh24:mi:ss‘)next_day:当前日期的下一个礼拜几的日期example:求当前时间的下一个礼拜一的日期:last_day(date):取当前时间的月的最后一天:用于判断当前月28、29、30、31天months_between:求两个时间的月份差extract:分别获取当前时间的年、月、日 原文:http://www.cnblogs.com/ckxlovejava/p/7134493.html
数值函数: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 ...
1、nvl2(a,b,c) --表达式1不为NULL,返回表达式2;为NULL .返回表达式3。表达式2和表达式3类型不同的话,表达式3会转换为表达式2的类型 。
2、nvl(表达式1,表达式2)-- 表达式1为NULL,返回表达式2;不为NULL,返回表达式1。注意两者的类型要一致。
3、ROUND(src[,count])和TRUNC-(src[,count])-按照指定的精度进行舍入,默认为0位。
4、MOD(n1,n2) 返回一个n1除以n2的余数。
5、FLOOR (num)对给定的数字取整数,向下取整。
6...
__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)__occurrence :标识第几个匹配组,默认为1__modifier :模式(‘i‘不区分大小写进行检索,‘c‘区分大小写进行检索。默认为‘c‘。) 1、查询使用正则分割后的第一个值,也就是17[sql] SELECT REGEXP_SUBSTR(‘17,20,23‘,‘[^,]+‘,1,1,‘i‘) AS STR FROM DUAL; 结果: STR-----17 2、查询使用正则分割后的最后一个值,也就是23[sql] SELECT REGEXP_SUB...
--1.绝对值,取余,判断数据正负函数,SELECT ABS(100),ABS(-100),ABS(‘100‘) FROM DUAL;SELECT MOD(5,2) MOD(8/3,5),MOD(‘10‘,5),MOD(-10,6),MOD(1,0) FROM DUAL;SELECT SIGN(‘9‘),SIGN(-9),SIGN(0.00),SIGN(-2*‘9‘) FROM DUAL;
--三角函数SELECT COS(3.1415926),COS(‘3.1415926‘) FROM DUAL;ACOS(N)返回N的反余弦值COSH(N)返回N的双曲余弦值SIN(N)返回N的正炫值SINH(N)返回N的双曲正炫值ASIN(N) 返回N的反正炫值TAN(N)...
F.1字符函数——返回字符值
这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如: VARCHAR2数值被限制为2000字符(ORACLE 8中为4000字符),而CHAR数值被限制为255字符(在ORACLE8中是2000).当在过程性语句中使用时,它们可以被赋值给VARCHAR2或者CHAR类型的PL/SQL变量.
ASCII
语法:ascii(...
Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESCE / GREATEST / LEAST.
1. COALESCE 返回该表达式列表的第一个非空value。
格式: COALESCE(value1, value2, value3, …)
含义: 返回value列表第一个非空的值。
value列表必须是相同类型,也可以是一个表的同一行、...
(x1,x2)
x1和x2都式表达式,当x1为null时返回X2,否则返回x1。
2、nvl2(value1,value2,value3)
这个函数的意思是如果value1的值为null 函数返回value3 否则函数返回value2 也就是说函数永远不会返回value1
注意的是参数value2 value3可以是除了LONG类型之外的任意数据类型。
3、NULLIF(exp1,expr2)
如果exp1和exp2相等则返回空(NULL),否则返回第一个值。
4、Coalesce(expr1, expr2, expr3….. exprn)
返回表达式中第一个非空...
1、数值函数函数 返回值 样例 显示CEIL(n) 大于或等于数值n的最小整数 SELECT CEIL(10.6) FROM TABLE_NAME; 11FLOOR(n) 小于等于数值n的最大整数 SELECT FLOOR (10.6) FROM TABLE_NAME; 10MOD(m,n) m除以n的余数,若n=0,则返回m SELECT MOD (7,5) FROM TABLE_NAME l; 2POWER(m,n) m的n次方 SELECT POWER (3,2) FROM TABLE_NAME; 9ROUND(n...
substr(str,beginIndex,endIndex)
str:需要处理的字符串
beginIndex:开始截取下标位置,>0时从头部开始数下标,<0时从尾部数下标。
endIndex:结束下标。三、获取字符串的长度
length(str)四、字符串拼接
concat(str1,str2):我觉得没有‘||‘用的方便:五、去除子字符
trim(car from str):从str去掉所有car。觉得鸡肋
ltrim(car,str):从left左开始去掉第一个
rtrim(car,str):从right右开始去掉第一个
trim(str):去掉首位空格...
日期函数概要:系统时间
日期操作一、系统时间
sysdate:还是西方的格式,我们一般需要to_char(date,‘yyyy-mm-dd hh24:mi:ss‘)next_day:当前日期的下一个礼拜几的日期
example:求当前时间的下一个礼拜一的日期:last_day(date):取当前时间的月的最后一天:用于判断当前月28、29、30、31天months_between:求两个时间的月份差
extract:分别获取当前时间的年、月、日 oracle 内置函数(三)日期函数标签:技术 格式 date ...
一 字符串类型
1 CONCAT(A,B) 两个字段ab连接
2 A||B 字段连接,可以连接多个
3 LENGTH(char \ varchar2) 返回字符串长度
4 LOWER 所有字母小写
5 UPPER 所有字母大写
6 INITCAP 首字母大写,其余小写,如果单词间有空格,每个单词首字母都大写
7 TRIM (char1 from char2) 删掉char2两边的char1,注意,char1只能有一个字符
8 LTRIM (char1,char2) 从car1左边开始,char2中所含有的字符,都会被删掉,直到遇到...
sql常用内置函数
--数学运算函数
select abs(-10) from dual; --去绝对值
select floor(1.1) from dual;--向下取整
select ceil(1.1) from dual;--向上取整
select ceil(-1.1) from dual;--向上取整
select round(1.5) from dual;--四舍五入
select sum(sal) from emp;--统计数字和
select sqrt(4) from dual; --开方
select trunc(1234.5678,3) from dual;--截取小数点后几位
select trunc(1234.5678,-3) from dual;--截取小数点前...
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQSQL中的单记录函数
1.ASCII 返回与指定的字符对应的十进制数;
SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;
A A ZERO SPACE
-----...
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- ---------欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入SQL中的单记录函数
1.ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii(...