oracle

函数
to_char(sal,’999,99.99’) 将数字转换为字符串
to_char (hiredate,’YYYY-MM-DD’) 将日期转换为字符串
to_date(‘1982-01-01 1:00:00’,’YYYY-MM-DD HH:MI:SS’) 将字符串转换为数字 输出的话会是时间的格式
select ename,hiredate from emp where hiredate>to_date(‘1982-01-10 1:00:00’,’YYYY-MM-DD HH:MI:SS’) ;

总结 : 日期比较的时候,可以将日期转换位字符后进行比较,也可以将字符串转为日期进行比较,
to_number 将其他类型转为number 类型
select to_number(‘88.88’) from dual ; //dual 系统 是一个神秘的表,称为系统表 //这个代码输出是88.88将字符串转为数字类型了
select to_number(‘123,456.78’,’YYYY-MM-DD’) from emp ; 输出123456.78 如果写成(to_number(‘to_number(”,”)’,”)) 就相当于没改变

round(); 四舍五入函数。
select round(88.88,1 ) from dual ; //输出88.9 8 8 . 8 8
select round(88.88,-1) from dual; // 输出90 -2 -1 0 1 2

substr 截取字符串
substr(需要被截取的字符串,截取开始的位置,截取长度) ;// 返回截取的字
select ename,substr(ename,1,2)from emp; //将ename下的所有元素的前两位截取并打印
select ename from emp where ename like ‘SM%’; //对比
select ename from emp where substr(ename,1,2)=’SM’;

instr 查找 replace替换
instr(字符串1,字符串2,字符串1查找的位置,第几次出现在该字符串中);
instr(c1,c2,i,j);
在一个字符串中搜索指定的字符,返回发现指定字符的位置
c1;被搜素的字符串
c2:希望搜索的字符串
i :搜索开始的位置,默认为1
j :出现的位置,默认为1 (第几次出现 )
select instr(‘oracte traning ‘,’ra’,1,2) instring from dual ; //输出 9
select instr(‘oracte traning’,’ra’,1,1) instring from dual ;//输出2
replace 替换
replace (1,2,3);
在 1 中将 2 替换为 3 ;
select replace(ename,’A’,’_’) from emp;
//在emp表中将ename下所有的字符串中的A替换为_.

(Ascii chr length concat)
ascii 表 a - z A - Z
97 122 65 90

chr  :ascii将字母转化为数字,char将数字转化为字母
concat :连接 concat( ,); 括号内写要连接的字符 (只能写两个)
length :长度 length() 这里直测量括号内字符串的字符长度
upper  :大写 upper(); 将括号内字母大写格式
lower  :小写 lower(); 将括号内字母小写格式

    select ascii('A') ,ascii('a'),ascii('o')zero ,ascii('')space from dual;
    select chr(120),chr(65),chr65 from dual;
    select ename,length(ename) from emp;//显示emp下名字格式下的每个字符串的字符长度
    select concat(ename,job)|| '萨瓦抵达' from emp;
    select upper(ename) from emp;
    select lower(ename) from emp;

commit 提交
rollback 回滚
create 创建新表
drop 删除表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值