oracle
oracle与mysql,sqlplus中的insert,update数据后可以直接保存数据中不一样,oracle需要commit,提交到服务器。oracle的增删改查也需要提交。
1.连接 concat
select * from student;
select * ,concat(name,age) as nameage from student;
2. 查找 instr
4个参数
参数1:被查找
参数2:要查找
参数3:查找的起始位置
参数4:第几次出现
select insrt('fengjing','eng',1,1) from sudent;
3.字符串大小写 initcap(首字母大写) upper(全部大写)lower(全部小写)
select initcap(name) from student;//把name字段下的所有信息首字母大写,upper,lower相同用发
4.字符补充 lpad (left pad 左补充) rpad(right pad 右补充)
3个参数
参数1:原字符串
参数2:补充后到达的个数
参数3:补充的字符串
select lpad('abcde',10,'a') from dual ;//aaaaaabcde
select lpad('abcde',10,'hl') from dual;//hlhlhabcde
5.字符删除函数 ltrim(left trim 左删除) rtrim(right trim 右删除)
2个参数:
参数1:字符串1
参数2:需删除的字符串2
不写参数2,去除空格
select ltrim('abcdefg','abc') from dual;//defg
6.截取字符串 substr
3个参数:
参数1:原字符串
参数2:从几开始
参数3:取几个
7.字符串替换 replace
3个参数:
参数1:原字符串
参数2:替换前的字符或字符串
参数3:替换后的字符或字符串
8.数字函数
ceil(3)//小于3的最小整数
floor(3)//大于3的最大整数
round(3.1314,0)//3
参数1:原值 参数2:小数位数保留几位
trunc 截取
参数1:原值 参数2:正负
参数2为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位。
9.null值显示 nvl
2个参数:
参数1:选择列
参数2:让为空的参数1 显示参数2
条件:数据类型一致
还有3个参数的:
参数1:选择列
参数2:让不为空的参数1 显示参数2
参数3:让为空的参数1 显示参数3