--ORACLE内置函数:单行函数,集合函数
--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)返回N的正切值
TANH(N)返回N的双曲正切值
ATAN(N)返回N的正切值

--返回以指定数值为准整数的函数
SELECT CELL(10),CELL('10.5'),CELL(-10.2) FROM DUAL;
SELECT FLOOR(10),FLOOR('10.5'),FLOOR(-10.2) FROM DUAL;

--指数对数
SELECT SQRT(100),SQRT('53.9') FROM DUAL;
SELECT POWER(5,2),POWER('5',2),POWER(5.5,2.5), FROM DUAL;
SELECT LOG(10,100),LOG(10.5,'100'),POWER(10,2) FROM DUAL;

--四舍五入
SELECT ROUND(100.23456,4),ROUND(100.23456,2.56),ROUND(155.23456,-2) FROM DUAL;

--ASCII码与字符转换函数
SELECT CHR(65)||CHR(66)||CHR(67) ABC,CHR(54678) FROM DUAL;
SELECT ASCII('明') ,ASCII('ADB'),ASCII('ABC') FROM DUAL;

--带排序参数的字母大小写转换函数
--NLS_INITCAP(PARAM) 将指定参数的第一个字母转换成大写
--NLS_UPPER(PARAM) 将指定参数变成大写
--NLS_LOWER(PARAM) 将指定参数变成小写
SELECT NLS_INITCAP('a test'),NLS_INITCAP('my test','nls_sort=schinese_stroke_m') from dual;
SELECT NLS_INITCAP('this is a test'),NLS_INITCAP('my test','nls_sort=schinese_pinyin_m') from dual;
SELECT NLS_INITCAP('A TEST'),NLS_INITCAP('MY TEST','NLS_SORT=schinese_stroke_m') from dual;

--为指定参数排序函数
SELECT * FROM PRODUCTINFO ORDER BY NLSSORT(PROCEDURE,'NLS_SORT=SCHINESE_PINYIN_M')

select trim(trailing 't' from 'test'),trim(' test ') from dual;
select rtrim('test*ffs','fs*t') from dual;
select ltrim(' ftest',' f'),length(ltrim(' ftest',' f')) from dual;

--字符集名称和ID转换函数
select nls_charset_id('US7ASCII') from dual;
select nls_charset_name(1) from dual;

--日期函数
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
select systimestamp from daul;
select dbtimezone from dual; --得到数据库时区函数
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')one,to_char(new_time(sysdate,'pdt','est'),'yyyy-mm-dd hh24:mi:ss')two from dual;--时区时间转换函数
--字符串转ASCII类型字符串函数
select ASCIISTR('这是测试!') from dual;
--二进制转换为十进制
select bin_to_num(1),bin_to_num(1,0,0),bin_to_num(1,1,1) from dual;
--数据类型转换函数
cast()
--字符串转换rowid函数
select chartorowid('AAAABBBCCC') from dual;
select rowidtochar(rowid) from dual;

--字符串在字符集间转换函数
select convert('测试','US7ASCII','ZHS16GBK') from dual;
--字符串转化为数字函数
select to_number('2456.304','9999.999') from dual;

--排除指定条件函数
select * from productinfo where lnnvl(quantity >= 70);

提取姓名的大写首字母缩写

select replace(replace(translate('Lily James','abcdefghijklmnopqrstuvwxyz',rpad('#', 26, '#')),'#',''),' ','') from dual;

Oracle数据库内置函数的更多相关文章

  1. MySQL数据库内置函数

    mysql数据库中提供了很丰富的函数.mysql函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作. 简单介绍几类函数的 ...

  2. mysql学习笔记--数据库内置函数

    一.数字类 1. 生成随机数:rand() a. 随机抽取2位 select * from stuinfo order by rand() limit 2 2. 四舍五入:round(数字) 3. 向 ...

  3. SQL server数据库内置账户SA登录设置

    SQL server数据库内置账户SA登录不了   设置SQL Server数据库给sa设置密码的时候  提示18456 解决步骤:   第二步:右击sa,选择属性: 第三步:点击状态选项卡:勾选授予 ...

  4. Mysql数据库内置功能之函数

    一 函数 MySQL中提供了许多内置函数,例如: 一.数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND( ...

  5. python之数据库内置方法以及pymysql的使用

    一.mysql内置方法 1)视图的概念和用法 .什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次用的直接使用即可 .为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 .如何用视 ...

  6. MySQL数据库内置加密函数总结

    首先,我认识的加密函数有以下几个: password(plainText):旧版(OLD_PASSWORD())加密后长度16位,新版41位select length(password("1 ...

  7. 数据库内置视图以及常见的DBMS开发包

    如果想了解oracle运行的一些数据信息,oracle有一些视图可以供我们查询,通过这些内置的视图我们可以了解数据库 运行的一些信息,比如数据库文件存在什么地方.有哪些表空间.表空间的利用率.orac ...

  8. 三、Oracle常用内置函数

    1. ASCII  返回与指定的字符对应的十进制数;  SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from d ...

  9. Oracle SQL 内置函数大全

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ...

随机推荐

  1. 局域网 其它主机ping不通win7, 解决

    默认情况下,Windows 7出于安全考虑不允许外部主机对其进行Ping测试. 允许ICMP回显 设置如下: 1. 打开win7防火墙设置界面 2. 左边的菜单中选择 [高级设置] 3. 在弹出的 [ ...

  2. mybatis+springMVC新感悟

    一直以为按照例子里写的.先编写User实体类,之后在编写User.xml之后在配置文件里指明接口文件.然后在controller中就可以通过就可以通过定义接口,在取值 IUserOperation u ...

  3. poj2269 Friends

    计算表达式. 只有3种运算符:*,+,- , *优先级高于后两者,后两者优先级相同. 有两种符号:{},(). 利用递归和堆栈即可解决. 首先遇到左括号开始入栈直到遇到右括号,遇到右括号时对括号内的数 ...

  4. JQuery的$(document).ready(function(){})与JS的window.onload 的各自优势!

    由于项目需要,使用JQuery也有相当一段时间了.由于经常要处理DOM节点加载.图片显示以及动态资源请求,所以对$(document).ready(function(){})理解也越来越深了,所有在此 ...

  5. PIGS 分类: POJ 图论 2015-08-10 09:15 3人阅读 评论(0) 收藏

    PIGS Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 18209 Accepted: 8277 Description Mir ...

  6. CSUFT 1005 Coffin Tiles

    1005: Coffin Tiles Time Limit: 1 Sec      Memory Limit: 128 MB Submit: 2      Solved: 2 Description ...

  7. HDU(1572),最短路,DFS

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1572 很久没写深搜了,有点忘了. #include <iostream> #include ...

  8. CF 113C

    求区间 [l,r]   满足 素数 = a^2+b^2    a b为任意整数 打素数表,如何证明  此时的素数满足 %4==1 #include<iostream> #include&l ...

  9. hdu 3398

    String Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  10. C# for和 foreach 的数组遍历 比较

    刚学习程序,感觉写代码 很有意思,所以把自己的感悟写下来啦,第一次写博客,可能是菜鸟中的菜鸟  时间久了,相信就会写的很好哦! for和 foreach 的数组遍历 比较 很简单的程序,不解释啦! u ...