oracle数据类型及函数实例

select ABS(-9) FROM DUAL;---绝对值
select ceil(3.4) from dual;--大于等于数字的最小整数
select ceil(-8.4) from dual;
select floor(8.9) from dual;--小于等于数字的最大整数
select round(1234,0) from dual;--执行四舍五入算法
select round(1234.567,-3) from dual;
select round(1234.5678,3) from dual;
select trunc(1234.567) from dual;--截取数字
select trunc(1234.5678,2) from dual;
select trunc(1234.5678,-2) from dual;
select lower('SSSSSS') from dual;--转换成小写
select upper('dfdfdfds') from dual;--转换成大写
select length('aaaaaa') from dual;--获取字符长度
select ltrim('          aa   aa') from dual;--去掉字符左边的空格
select rtrim('aaaaaaaaaaaab                           ') from dual;--去掉字符右边的空格
select replace('this  is apple','apple','orange') from dual;--apple替换成orange
SELECT to_number('¥451.25','L999D99') FROM dual;--将符合数字格式的字符转变成数字
select TO_NUMBER('9999.99') FROM DUAL;
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL;   ----将日期转变为指定格式的字符串
SELECT TO_DATE('05-05-09','MM-DD-YY') FROM DUAL;----将符合特定格式的字符转换为Date类型的值
SELECT MOD(6,4) FROM DUAL;--2---取余数
SELECT MOD(6,0) FROM DUAL;--N为0,返回m--6
select power(2,4) from dual;--返回2的4次幂
select sqrt(100) from dual;--返回100的平方根10
select acos(0.3) from dual;--值得范围-1---1
select asin(0.3) from dual;--反正弦
select atan(-33) from dual;
select sign(-3),sign(0),sign(8) from dual;--检测数字的正负
select sin(0.3) from dual;
--日期函数
select sysdate from dual;--返回当前会话时间
select systimestamp from dual;--返回Timestanp类型的当前日期
select add_months(sysdate,2) from dual;--指定日期后的2个月时间
select months_between(sysdate,date'2012-11-9') from dual;
select current_date from dual;--返回当前会话时间
select extract (month from sysdate) month from dual;---该函数从日期时间值中取得特定数据。(可以使年,月,日,……)
select last_day(sysdate) from dual;--该函数返回特定日期所在月份最后一天。
select next_day(sysdate,'星期一') from dual;--该函数返回特定日期所在月份最后一天。
SELECT substr('helloyyyy',3,5) FROM dual;--截取字符串
 SELECT translate('abcdefghij','abcdef','123456') FROM dual;
SELECT ascii('a') "a", ascii('A') A FROM dual;--  该函数用于返回字符串首字符的ASCII码值。
select ascii('dasds') from dual;
select chr(97) from dual;--  该函数用于将ASCII码值转变为字符。
select concat('hello','world') from dual;--连接字符
--initcap将每个单词的首字母大写,其他字符小写
select initcap('nice to meet you') from dual;
--lpad/rpad  该函数用于在字符串char1的左/右端填允字符串char2,直至字符串总长度为n,char2的默认值为空格。如果char1长度大于n,则该函数返回char1左/右端的n个字符。
select lpad('123',5,'0') from dual;
select rpad('123',5,'0') from dual;


SELECT soundex('ship'),soundex('sheep') FROM dual;--发音相同返回null
select asciistr(chr(128)) from dual;
SELECT to_char(n'中华人民共和国') FROM dual;


SELECT to_char(1000,'L99G999D99') FROM dual;
SELECT to_number('¥451.25','L999D99') FROM dual;
SELECT nvl(null,0) FROM dual;--  该函数将空值转换为指定值。如果expr1是null,则将返回expr2,否则返回expr1,但是注意expr1和expr2类型要匹配。
SELECT nvl(5,0) FROM dual;
SELECT nullif(1500,15000) FROM dual;--expr1和expr2如果相等返回NULL,不等返回expr1。但是注意expr1和expr2类型要匹配。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值