-------单行函数
--数字函数
--ROUND四舍五入运算
--1.ROUND(m)
SELECT ROUND(1.4) FROM dual;
ROUND(1.4)--结果1
--2.ROUND(m,n)
SELECT round(15.193,2)"ROUND" FROM dual
ROUND--结果15.19
SELECT round(15.193,0)"ROUND" FROM dual
ROUND--结果15
SELECT round(15.193,-1)"ROUND" FROM dual
ROUND--结果20
SELECT round(65.193,-2)"ROUND" FROM dual
ROUND--结果100
SELECT round(165.193,-3)"ROUND" FROM dual
ROUND--结果0
SELECT round(665.193,-3)"ROUND" FROM dual
ROUND--结果1000
--TRUNC(m,n)不进行四舍五入,直接截取
SELECT TRUNC(15.7,1)"Truncate" FROM DUAL;
Truncate--结果15.70
SELECT TRUNC(15.7,-1)"Truncate" FROM DUAL;
Truncate--结果10
--MOD(m,n)
SELECT MOD(11, 4)"Modulus" FROM DUAL
Modulus--结果3
--CELL(天花板)返回不小于参数的最小值
SELECT CEIL(1.5) FROM dual;
CEIL--结果2
--FLOOR(地板)返回不大于该参数的最大值
SELECT floor(1.9)FROM dual;
FLOOR--结果1
SELECT floor(-1.9)FROM dual;
FLOOR--结果-2
-----------字符函数
--UPPER
--把字符串的每个单词字母转换成大写
SELECT UPPER('QIANLAN')"Uppercase" FROM dual;
Uppercase--结果QIANLAN
--SUBSTR(截取字符串)
--从字符串左边开始的第3个字符开始截取,长度为4
SELECT SUBSTR('ABCDEFG',3,4) "Subatring" FROM DUAL
SUBSTR--结果CDEF
--从字符串左边开始的第2个字符开始截取,长度为4(小数忽略)
SELECT SUBSTR('ABCDEFG',2,4.3) "Subatring" FROM DUAL
SUBSTR--结果BCDE
-- 从字符串左边开始的第2个字符开始截取,如果超过了字符串长度则只会输出字符串剩 余的字符
SELECT SUBSTR('ABCDEFG',2,7.3) "Substring" FROM DUAL
SUBSTR--结果BCDEFG
--LENGTH Oracle中1个汉字算1个字符,也是使用的unicode编码
--得出字符串的长度
SELECT LENGTH('CANDIDE') "LENGTH in characters"
FROM DUAL;
LENGTH in characters--结果7
--REPLACE
--REPLACE(src,search)
SELECT REPLACE('chen','c') FROM dual
REPLACE--结果hen
--REPLACE(src,search,replacement)把字符串中指定的字符删除或者替换成别的字符
SELECT REPLACE('JACK and JUE','J','BL') "changes"
FROM DUAL;
changes--结果BLACK and BLUE
--CONCAT(char1,char2)拼接字符串 注:所有SQL中,+只用于数字
--把两个字符串连接到一起
SELECT CONCAT('浅蓝','最帅') 个人信息 FROM dual
CONCAT--浅蓝最帅
oracle中常见函数
最新推荐文章于 2022-06-24 15:30:45 发布