Oracle字符函数和数值函数

-----------------------------------------Oracle字符函数和数值函数--------------------------------------------

字符函数

接收字符输入返回字符或者数值,dual是伪表

1.    把小写的字符转换成大小的字符

upper('smith')

2.    把大写字符变成小写字符

lower('SMITH')

3.    把首字符大写

initcap('smith')

4.    字符串的连接可以使用concat可以使用“||”建议使用“||”

concat('hello', 'world')

5.    字符串的截取,使用substr,第一个参数是源字符串,第二个参数是开始索引,第三个参数结束的索引,开始的索引使用1和0效果相同

substr('hello', 1,3)

6.    获取字符串的长度

length('hello')

7.    字符串替换,第一个参数是源字符串,第二个参数被替换的字符串,第三个是替换字符串

replace('hello', 'l','x')

 

代码示例:

select 1 from dual --dual伪表查询

 

select upper('smith') from dual --把小写字母转换为大写字母

 

select lower('smith') from dual --把大写变成小写

 

select initcap('smith') from dual --把首字母变为大写

 

select concat('hello','world') from dual --字符串连接

 

select 'hello' || 'world' from dual --字符串连接,建议使用这种方式

--因为concat函数是不跨数据库的,而||是跨数据库的,考虑到兼容性,选择||来连接字符串会更好

 

select substr('hello', 1, 3) from dual --分割字符串,与java语言不同的是,最少索引是从1开始的

 

select substr('hello',0,9) from dual  --如果开始索引设为0也是从1开始的,要分割的长度超过了字符串的长度,就会显示整个字符串

 

select length('hello') from dual --计算字符串的长度

 

select replace('hello','e','x') from dual --字符串的替换,第一个参数是原来的字符串,第二个参数是要替换的字符,第三个参数是替换后的字符

 -----------------------------------------------------------------------------------------------------------------------------------

数值函数

1.    四舍五入函数:ROUND()

默认情况下ROUND四舍五入取整,可以自己指定保留的位数。

2.    取整:TRUNC(),默认全部去掉小数,也可以指定保留的位数

3.    取余数MOD()

 

代码示例:

select round(12.56) from dual --四舍五入

 

select round(12.457,2) from dual --保留两位小数,根据舍弃的第一位来四舍五入

 

select trunc(12.560) from dual --去掉小数位

 

select trunc(12.567,2) from dual --保留两位小数

 

select mod(10,3) from dual --取余

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值