Oracel 数据库函数
-- Oracle 函数 学习
- -- 数值函数 ,(四舍五入, 取整,常用计算,三角)
- -- 1.四舍五入 round(n[,m]) ,省略m :表示 0 ;m>0 ;小数点后m位 ;m<0 : 小数点前m位
- select round(23.4),round(23.45,1),round(23.45,-1) from dual;
- -- 取整函数 CEIL(n) 取最大; FLOOR(n), 取整取最小
- select ceil(23.45),floor(23.45) from dual;
- -- 常用计算
- ABS(n) 取绝对值;
- select abs(23.45),abs(-23),abs(0) from dual;
- --MOD(m,n) 取余数 m 代表被除数, n为除数, 其中有一个为null 则结果为null
- select mod(5,2) from dual;
- -- POWER(m,n) 返回m的n次幂
- select power(2,3),power(2,null) from dual;
- --SORT(n) 平方根
- select sqrt(16) from dual;
- --========================--
- -- 三角函数 SIN(n),ASIN(n) ,COS(n),ACOS(n),TAN(n),ATAN(n)
数值函数
- --系统时间,日期操作
- --系统时间 SYSDATE 默认格式DD-MON_RR 日月年
- select sysdate from dual;
- --日期操作 1 ADD_MONTHS(date,i) 返回在指定的日期上添加的月份 i可以是任何的整数,若是小数 会自动截取整数,若为负数,则是减去日期
- select add_months(sysdate,2),add_months(sysdate,-3),add_months(sysdate,3.8) from dual;
- -- 日期操作2 NEXT_DAY(date,char) 如果char的值是 星期一 返回的是date指定日期的下周一是哪天
- select next_day(sysdate,'星期一') from dual;
- -- 日期操作函数3 LAST_DAY(date) 返回某个月的最后一天是几号
- select last_day(sysdate) from dual;
- -- 日期操作函数4 MMONTHS_BEWTEEN(date1,date2) 返回两个日期之间相隔的月份
- select months_between('20-5月-15','10-1月-15') from dual;
- -- 日期操作函数 5 EXTRACT(date FROM datetime)
- select extract(day from sysdate),extract(month from sysdate),extract(year from sysdate) from dual;
- select extract(hour from timestamp '2016-3-22 17:25:13') from dual;
日期函数
- --日期转换成字符的函数
- select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;
- select to_char(sysdate,'YYYY-MM-DD HH12:MI:SS') from dual
- --字符转换成日期的函数 TO_DATE(char[,fmt[,params]]) params 用于指定日期的语言
- select to_date('2016-03-24','YYYY-MM-DD') from dual;
- -- 数字转换成字符的函数
- --TO_CHAR(number,[fmt])
- select to_char('12345.678','$99,999.999') from dual;
- -- 字符转换成数字的函数 TO_NUMBER(char[,fmt])
- select to_number('$1,23456','$9999999') from dual;
- select to_number('+1,23456','S9999999') from dual;
转换函数
- --=============字符函数的使用============--
- --大小写转换函数,获取字符串函数,字符串连接函数,去除子串函数,替换函数
- -- 大小写转换 UPPER(char) LOWER(char) INITCAP(char) 用途: 注册用户名时候不区分大小写
- select upper('abde'),lower('ADe'),initcap('ade') from dual;
- -- 获取子字符串函数 SUBSTR(char,[m[,n]]) .char :源字符串 m:开始的位置 n: 截取的位数 m可以从0开始,n可以省略
- -- m为负数,表示从尾部开始往后截取
- select substr('autocommit',2,3),substr('autocommit',2),substr('autocommit',-2,5) from dual;
- -- 获取字符串的长度 LENGTH(char)
- select length('abd'),length('abc ') from dual;
- -- 字符串连接函数 CONCAT(char1,char2)
- select concat('abd','xxx') from dual;
- -- 上面的等价于下面
- select 'abd'||'xxx' from dual;
- -- 去除子串函数 TRIM(c2 FROM c1);
- select trim('a' from 'abced') from dual;
- --LTRIM(c1[,c2]) c1中去除c2 只能去除一个
- select ltrim('ababaa','a') from dual;
- -- RTIRM(c1[,c2])
- select rtrim('ababaa','a') from dual;
- -- TRIM(c1) 只有一个参数 去除两边空格
- -- 替换函数 REPLACE(char,s_string[,r_string]) 省略r_string 则被空格替代
- select replace('abcde','a','A') ,replace ('abcde','a'),replace ('abcde','ab','A')from dual;
字符函数
Oracel 数据库函数的更多相关文章
- Entity Framework 6 Recipes 2nd Edition(11-11)译 -> 在LINQ中调用数据库函数
11-11. 在LINQ中调用数据库函数 问题 相要在一个LINQ 查询中调用数据库函数. 解决方案 假设有一个任命(Appointment )实体模型,如Figure 11-11.所示, 我们想要查 ...
- [Django]模型提高部分--聚合(group by)和条件表达式+数据库函数
前言:本文以学习记录的形式发表出来,前段时间苦于照模型聚合中group by 找了很久,官方文章中没有很明确的说出group by,但在文档中有提到!!! 正文(最后编辑于2016-11-12): 聚 ...
- PHP学习之[第09讲]PHP 的 Mysql 数据库函数 (微型博客系统)
一.数据库函数: mysql_connect(数据库地址,用户名,密码) mysql_select_db(数据库名) mysql_set_chartset(‘编码’) //PHP5.2.3以后的函数 ...
- php Mysql 和Mysqli数据库函数整合
PHP Mysql和Mysqli数据库函数整合 服务器如果支持mysqli函数将优先mysqli函数进行数据库操作 否则将调用mysql函数进行数据库操作 用法SQL::connect(host,us ...
- Unix环境高级编程(二十一)数据库函数库
本章的内容是开发一个简单的.多用户数据库的C函数库.调用此函数库提供的C语言函数,其他程序可以读取和存储数据库中的记录.绝大部分商用数据库函数库提供多进程同时更新数据库所需要的并发控制,采用建议记录锁 ...
- Java调用MySql数据库函数
Java调用MySql数据库函数 /** * 调用mysql的自定义函数 * */ private void test() { logger.info("show task start &q ...
- oracel数据导出导入
一.导出模式(三种模式)及命令格式 1. 全库模式 exp 用户名/密码@网络服务名 full=y file=路径\文件名.dmp log=路径\文件名.log 2. 用户模式(一般情况下采用此模式) ...
- 【Postgresql】数据库函数
1.Postgresql查询前几条记录的SQL语句 select * from table where ...... LIMIT N ; 2.SQL limit integer offset int ...
- oracle数据库函数之============‘’分析函数和聚合函数‘’
1分析函数 分析函数根据一组行来进行聚合计算,用于计算完成狙击的累积排名等,分析函数为每组记录返回多个行 rank_number() 查询结果按照次序排列,不存在并列和站位的情况,可以用于做Oracl ...
随机推荐
- 嵌入式开发软件环境:uboot、kernel、rootfs、data布局分析
uboot+linux的整体方案 开发板的datasheet中都有详细的地址空间的划分,其中比较重要的两块是:DDR地址空间和Flash地址空间.DDR空间是系统和应用的运行空间,一般由linux系统 ...
- ORA-00214: control file 控制文件版本不一致
故障现象:今日学习oracle控制文件移动和修改,发现本机安装oracle数据库启动时只使用了一个控制文件.如下:SQL> select * from V$controlfile; STATUS ...
- iPhone 崩溃日志解析
方法一.在编译时保留xx.app, xx.app.dSYM在/user目录下,xcode->orgernize->Device Logs就能够自动部分定位地址 方法二.xcode 有自带的 ...
- Windows下部署Git Server端
解决方案一: (注意:如果英文阅读没太大障碍,直接到Bonobo官网看相关文档即可.) win7(windows server 2008应该也可以,没测试过)+ IIS7.5(win7自带的)+ Gi ...
- (5)I2C总线的10bit地址以及通用广播地址
其实,10bit地址我没用过,通用广播地址更没用过.通用广播地址应该是在多个mcu之间用i2c进行通信时使用的.虽说没用到,但还是做了翻译,说不定以后有机会用到: 10bit地址 10bit的寻址扩展 ...
- bzoj 3172 [Tjoi2013]单词(fail树,DP)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3172 [题意] 题目的意思是这样的,给若干个单词,求每个单词在这一堆单词中的出现次数. ...
- HDU5418.Victor and World(状压DP)
#include <iostream> #include <cstring> #include <cstdio> #include <cmath> #i ...
- Redis以及Redis的php扩展安装无错版
安装Redis 下载最新的 官网:http://redis.io/ 或者 http://code.google.com/p/redis/downloads/list 第一步:下载安装编译 #wge ...
- nyoj 27 水池数目
水池数目 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处的地图,这个地 ...
- VC++深入详解-第一章学习心得(一)
句柄是系统为资源分配内存的标识号. 相当于一个指针指向一块内存空间,我暂时理解成一个地址,一个门牌号 HWND 窗口句柄 HICON 图标句柄 HCURSOR 光标句柄 HBRUSH 画刷句柄 消息的 ...