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 --取余

猜你喜欢

转载自blog.csdn.net/weixin_41547486/article/details/80465333