-- oracle 中的常用函数

select concat(‘nishi‘,‘shabi‘) from dual -- 链接两个字符串
select ‘ni‘||‘shi‘||‘shabi‘ from dual -- 链接多个字符串
select initcap(‘ni shi shi bi‘) from dual -- 首字母大写
select instr(‘ni shi shi bi‘,‘s‘,5) from dual -- 返回子字符串在母字符串中首次出现
--的位置,下标从1开始。如果有第三个参数,代表从第几个字符开始查找。第四个参数代表
--查询第几次出现的字符串的下标,默认是1。查询不到返回0。
select upper(‘fdalokjfodafjda  fdasfd‘) from dual-- 所有字母大写
select lower(‘fdaFDFGFDSfaesdg  FGEfa‘) from dual-- 所有字母小写
-- 在母字符串的右边(左边字符串的右边)补充子字符串。数字代表补充之后达到的字符数量。
select rpad(‘nishi‘,15,‘shabi‘) from dual
select lpad(‘shabi‘,12,‘nishi‘) from dual
--在右边删除指定字符串的函数。第一个参数代表要处理的字符串,如果没有第二个参数代
--表删除空格,如果有第二个参数代表要删除第二个参数指定的字符串
select rtrim(‘fdsakjjfn 4156 5sa22sa  asa‘,‘a‘) from dual
select ltrim(‘  fdsakjjfn 4156 5sa22sa  asa‘) from dual
--截取字符串。第一个参数代表要处理的字符串,第二个参数代表从第几位开始截取,默认
--从1开始。第三个参数代表最多截取多少个字符
select substr(‘nijiushigedashabishabi‘,15,8) from dual
--替换字符串。第一个参数代表要处理的字符串。第二个参数表示要替换的字符串,第三个
--参数表示替换后的字符串
select replace(‘fdsaffdsaf‘,‘ff‘,‘gg‘) from dual
--分别从字符串2的两边开始删除指定的字符1,如果第前两个参数和from省略,则删除字
--符串2两边的空格
select trim(leading ‘s‘ from ‘sp   ss   ps‘) from dual
select trim(trailing ‘s‘ from ‘sp   ss   ps‘) from dual
select trim(both ‘s‘ from ‘sp   ss   ps‘) from dual
--处理数值类型的常用函数
select abs(-45) from dual -- 返回绝对值
--返回大于或等于给出数字的最小整数
select ceil(2.55) from dual
--对给定的数字取整数
select floor(2.99) from dual
--返回一个n1除以n2的余数
select mod(10,3) from dual
--返回n1的n2次方
select power(2,5) from dual
--取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
select sign(20) from dual
--返回数字的根
select sqrt(9) from dual
--按照指定的精度四舍五入
select round(2.6) from dual
--按照指定的精度截取一个数,第二个参数表示取小数点后面几位数
select trunc(2.993,2) from dual
--日期函数
-- 获取当前日期
select sysdate from dual
-- 增加或减去月份
select add_months(sysdate,1) from dual
select add_months(sysdate,-1) from dual
-- 返回日期的最后一天
select last_day(sysdate) from dual
--给出date2和date1相差的月份
select months_between(sysdate,‘6-3月-2019‘) from dual
select months_between(‘10-9月-2018‘,‘6-9月-2019‘) from dual
-- 给出日期date和星期x之后计算下一个星期的日期
select next_day(sysdate,‘星期一‘) from dual
-- 按指定格式截取日期
select trunc(sysdate, ‘year‘) from dual; --截取到年(本年的第一天)
2019 / 1 / 1

select trunc(sysdate, ‘q‘) from dual; --截取到季度(本季度的第一天)
2019 / 4 / 1

select trunc(sysdate, ‘month‘) from dual; --截取到月(本月的第一天)
或select trunc(sysdate, ‘mm‘) from dual; --截取到月(本月的第一天)
2019 / 4 / 1

select trunc(sysdate, ‘‘) from dual;--空
--修改日期格式为年月日时分秒:
alter session set nls_date_format=‘yyyy-mm-dd hh24:mi:ss‘;
select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) as nowTime from dual; //日期转化为年月日时分秒格式
select to_char(sysdate,‘yyyy‘)   nowYear from dual;      //获取时间的年
select to_char(sysdate,‘mm‘)    nowMonth from dual;  //获取时间的月
select to_char(sysdate,‘dd‘)      nowDay from dual;       //获取时间的日
select to_char(sysdate,‘hh24‘)  nowHour from dual;     //获取时间的时
select to_char(sysdate,‘mi‘)      nowMinute from dual;  //获取时间的分
select to_char(sysdate,‘ss‘)       nowSecond from dual;  //获取时间的秒
--把字符串转换为日期 有两个参数,第一个参数是要转换的日期的字
--符串,第二个参数日期字符串的格式
select to_date(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual

原文地址:https://www.cnblogs.com/hsx1996/p/10822950.html

时间: 2024-08-12 09:39:31

-- oracle 中的常用函数的相关文章

oracle中的常用函数

oracle中的常用函数 1. 字符串常用函数 函数名 说明 concat 用来连接字符串的函数,只能连接两个字符串.如果想连接多个字符串可以使用"||"符号 initcap 把每个单词的首字母大写. instr(‘母字符串’,‘子字符串’) 母字符串:被查找的字符串.子字符串:要查找的字符串. 如果有第三个参数,代表从第几个字符开始查找. 第四个参数代表查询第几次出现的字符串的下标,默认是1. 查询不到返回0 select instr('410106199012132018','19

oracle中的常用函数、字符串函数、数值类型函数、日期函数,聚合函数。

一.字符串的常用函数. --一.oracle 字符串常用函数 --1. concat 连接字符串的函数,只能连接[两个]字符串. 字符写在括号中,并用逗号隔开! --2.“||”符号可以连接多个字符串 直接用||将多个字符链接即可. --3. dual? dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录. select concat('lo','ve')from dual; select concat('o','k')from dual; sel

【Oracle】Oracle中的常用操作

一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b.关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动

oracle中的聚合函数count、max、min、sum、avg以及NVL函数的用法

oracle中的聚合函数count.max.min.sum.avg以及NVL函数的用法 分组函数聚合函数对一组行中的某个列执行计算执行计算并返回单一的值.聚合函数忽略空值.聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用,所以有的时候也把其称之为分组函数.这类函数通常应用于报表统计中,以下展示Oracle常用的聚合函数的应用. 分组函数的介绍 作用于一组数据,并对一组数据返回一个值. 常见的分组函数有: Count 用来计算有效数据的数量 Min 返回一个数字列或计算列的最小

oracle中的trim()函数详解

1.先看一下Oracle TRIM函数的完整语法描述 TRIM([ { { LEADING | TRAILING | BOTH }[ trim_character ]| trim_character}FROM]trim_source) 以上语法引自于Oracle 10gR2官方文档:http://download.oracle.com/docs/ ... 0/img_text/trim.htm单从这个语法定义上我们就可以看出,小小的Oracle TRIM函数蕴含了更多可定制的功能.一一展示,供参

Oracle 中的replace函数的应用

replace 函数用法如下: replace('将要更改的字符串','被替换掉的字符串','替换字符串') oracle 中chr()函数 CHR() --将ASCII码转换为字符 语法CHR(number_code)示例select CHR(116) from dual;  --返回't' 几个常用的chr()函数:chr(9) --制表符chr(10) --换行符chr(13) --回车符chr(32) --空格符chr(34) --双引号“"” 例:replace('111<br/

Oracle中一些常用符号

Oracle的通配符,运算符一般在where条件子句中出现: 运算符: 等于:=.<.<=.>.>=.<> 包含:in.not in. exists.not exists 范围:between...and.not between....and 匹配测试:like.not like Null测试:is null.is not null 布尔链接:and.or.not 通配符: 在where子句中,通配符可与like条件一起使用.在Oracle中: %(百分号): 用来表示

socket编程之三:socket网络编程中的常用函数

这节本来打算先给出常用函数介绍,再给两个代码实例,写着写着发现越来越长,决定把代码放在下一节. 本节内容持续更新...... 1 socket()函数 原型: int socket(int domain, int type, int protocol); 描述: 类似打开一个文件,返回一个socket描述符,唯一标识一个socket,后面相应的操作都是这用这个socket描述符. 参数: domain:协议族,常用的协议族有AF_INET.AF_INET6.AF_LOCAL.AF_ROUTE等:

头文件algorithm中的常用函数

头文件algorithm中的常用函数 一.非修改性序列操作(12个) 循环         对序列中的每个元素执行某操作         for_each() 查找         在序列中找出某个值的第一次出现的位置         find() 在序列中找出符合某谓词的第一个元素     find_if() 在序列中找出一子序列的最后一次出现的位置         find_end() 在序列中找出第一次出现指定值集中之值的位置     find_first_of() 在序列中找出相邻的一对