Oracle数据库内置函数

--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;

时间: 2024-11-18 17:44:40

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

oracle数据库内置函数之数值函数、字符函数、日期函数、转换函数及其在查询语句中的运用

数值函数: 1.四舍五入函数round() from dual:一行一列组成 select round(23.4) from dual;--默认不写m表示m为0 select round(23.45,1) from dual;--1表示保留小数点后一位,那么是小数点的第二位四舍五入 select round(23.45,-1) from dual;---1表示小数点前一位四舍五入取整,前一位是3四舍五入为20 2.取整函数: select ceil(23.45),floor(23.45) fro

oracle常用数据库内置函数

函数 返回值 样例 显示 CEIL(n) 大于或等于数值n的最小整数 SELECT CEIL(10.6) FROM TABLE_NAME; 11 FLOOR(n) 小于等于数值n的最大整数 SELECT FLOOR (10.6) FROM TABLE_NAME; 10 MOD(m,n) m除以n的余数,若n=0,则返回m SELECT MOD (7,5) FROM TABLE_NAME l; 2 POWER(m,n) m的n次方 SELECT POWER (3,2) FROM TABLE_NAM

数据库内置表常见SQL记录

学习数据库内置的一些视图或者表来查询数据库的具体信息. 比如 用户,表空间,表,字段,主外键,索引,数据文件,日志文件,控制文件 耗时SQL 客户端连接 死锁的SQL等 通过这些内置数据了解oracle,进而对其优化. ========================================================== SELECT * FROM user_tables --查询表 --all_tables dba_tables SELECT * FROM user_tab_co

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

SQL server数据库内置账户SA登录不了 设置SQL Server数据库给sa设置密码的时候  提示18456 解决步骤: 第二步:右击sa,选择属性: 第三步:点击状态选项卡:勾选授予和启用.然后确定. 第四步:右击实例名称(就是下图画红线的部分),选择属性 第五步:点安全性,确认选择了SQL SERVER 和Windows身份验证模式. 最后验证sa用户登录  成功~

oracle的内置函数

1数值型函数: 1.1绝对值.取余.判断数值正负函数 1)ABS(n) 函数.用于返回绝对值.该参数输入一个参数,参数类型为数值型,加入参数为可以隐式转换为数值类型,也可以 例:select ABS(100),ABS(-100),ABS('100') FROM DUAL; 2)MOD(n2,n1)函数.该函数表示返回n2/n1的余数.参数为任意数值或可以隐式转换为数值的类型. 例:select MOD(5,2),MOD(8/3,5),MOD('10',5),MOD(-10,6),MOD(1,0)

Oracle SQL 内置函数大全(转)

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 给出整数,返回对应的字符;SQL> selec

数据库内置审计功能

作为一名dba,有时候,总会遇到数据库某个库,某个表,某个字段异常,或者数据被莫名的删除了,这个时候大家各种推断是不是bug了啊,是不是被黑了啊...这个时候一个审计功能就凸显出来了. mariadb数据库对审计插件(server_audit.so)支持比较良好,今天我们进行一个简单安装和测试 安装方法也很简单:INSTALL SONAME "server_audit.so" 这样就安装完成了,我们可以看看对应的参数变量 这些参数和变量都是可以动态设置的,具体参数说明,见官网:http

数据库内置视图或者表结构在开发中的使用场景

1.查询用户的所有表 2.查询表关系,外键,主键,约束条件 ========================================================= oracle数据库: String reSql = "SELECT A.TABLE_NAME AS P_TABLE_NAME,B.COLUMN_NAME AS P_COLUMN_NAME,C.TABLE_NAME AS F_TABLE_NAME,"+   "D.COLUMN_NAME AS F_COLU

Python中生成器,迭代器,以及一些常用的内置函数.

知识点总结 生成器 生成器的本质就是迭代器. 迭代器:Python中提供的已经写好的工具或者通过数据转化得来的. 生成器:需要我们自己用Python代码构建的 创建生成器的三种方法: 通过生成器函数 通过生成器推导式 python内置函数或者模块提供 生成器函数 yield:一个yield对应一个next,next超过yield数量,就会报错,与迭代器一样. yield与return的区别: return一般在函数中只设置一个,他的作用是终止函数,并传给函数的执行者返回值 yield在生成器中可