1、lower():大写字符转化成小写的函数
使用举例:select lower(表中字段) from 表名
该sql实现将表里的字段信息中含有字母的全部转成小写。
2、upper():小写字符转化成大写的函数
使用举例:select upper(表中字段) from 表名
该sql实现将 user表里的字段信息中含有字母的全部转成大写。
扩展资料
oracle常用函数介绍:
1、CONCAT(X,Y):连接字符串X和Y;
2、LENGTH(X):返回X的长度;
3、REPLACE(X,old,new):在X中查找old,并替换成new;
4、SUBSTR(X,start[,length]):返回X的字串,从start处开始,截取length个字符,缺省length,默认到结尾;
5、TRUNC(X[,Y]):X在第Y位截断;
6、COUNT():数据统计;
7、MIN()、MAX():最小值、最大值。
select to_char(to_date('00:00:05', 'hh24:mi:ss') + level / 24, 'hh24:mi:ss')
from dual
connect by level <= 23;
查询到的结果可用for update来修改。
如:
select from emp;查询到以下数据:
此时语句可改写:
select from emp for update;然后点击如图图标:
此时可以修改表中内容,如将empno为8888的改成4444。按图中所示进行 *** 作即可。
唯一属性,唯一约束可以定义在一个或多个字段上;唯一约束使该字段或该组字段中的值唯一,可以为空,但是,不能重复。Constraint constraint_name unique(column)
select userenv('language') from dual 查看字符集,结果:SIMPLIFIED CHINESE_CHINAAL32UTF8。
trunc:
TRUNC(n1[,n2] 返回截尾到n2位小数的n1的值,n2缺省设置为0,当n2为缺省设置时会将n1截尾为整数,如果n2为负值,就截尾在小数点左边相应的位上。
Eg: selecttrunc(24546),trunc(24546,2),trunc(24546,3),trunc(24546,-1),trunc(24546,-2),trunc(23452,-3)from dual;
结果:
trunc(sysdate)=
trun(sysdate,'dd')截取掉时分秒,结果是2011-05-11
00:00:00
select
trunc(sysdate,'mm')
from
dual;
截取月份,结果
2011-05-01
00:00:00
select
trunc(sysdate,'yy')
from
dual;
截取年份,结果
2011-01-01
00:00:00
+7
是加7天
+1/24
是加
1/24
天,即一个小时
结果意思就是
一周后的凌晨1点整
select
trunc(sysdate)+7+1/24
from
dual;
可以看到结果
是trunc(sysdate)+7+1/24吧?
trunc(sysdate)为取得当前的年月日,然后+7是向后推一周的时间,再加上1/24,就是再加一小时。整体就是取得距现在时间一周零一小时的日期加上时间,整点时间
请比较下面连个结果的不同,trunc(SYSDATE)返回的是当天日期的[00:00:00],sysdate返回的是系统时间,至于什么时候用,视你自己的需要而定,只要能得到你要的结果哪一种都ok。
[TEST@ORA1] SQL>select sysdate from dual;
SYSDATE
-------------------
2009-08-26 21:54:17
[TEST@ORA1] SQL>select trunc(sysdate) from dual;
TRUNC(SYSDATE)
-------------------
2009-08-26 00:00:00
---
以上,希望对你有所帮助。
以上就是关于Oracle数据库 *** 作时如何使用LOWER()、UPPER()函数全部的内容,包括:Oracle数据库 *** 作时如何使用LOWER()、UPPER()函数、oracle trunc()怎么截取当前日期24个整点时间段加0.5秒 如,1:00:05,2:00:05.....,23:00:05、oracle数据库,查询到的结果怎样修改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)