Oracle数据库常用函数详解

1 下载量 28 浏览量 更新于2024-08-29 收藏 58KB PDF 举报
"Oracle常用功能集锦包含了数值和字符处理函数,这些函数是数据库操作中不可或缺的部分,尤其在数据查询、处理和分析时起到关键作用。Oracle提供的这些函数极大地方便了开发人员和DBA进行数据操作。" Oracle数据库系统提供了丰富的内置函数,用于处理各种类型的数据。这里主要介绍了数值函数和字符函数。 数值函数主要用于数学运算和数值处理: 1. abs(m): 计算并返回数值m的绝对值。例如,abs(-5)将返回5。 2. mod(m,n): 返回m除以n后的余数。例如,mod(10, 3)将返回1。 3. power(m,n): 计算m的n次方。例如,power(2, 3)将返回8。 4. round(m[,n]): 将m四舍五入到小数点后n位。如果n未指定,默认为0,即整数部分。例如,round(3.14159, 2)将返回3.14。 5. trunc(m[,n]): 截断m的小数部分,保留n位。如果n未指定,默认为0,表示去掉所有小数。例如,trunc(3.14159)将返回3。 字符函数则专注于字符串的处理: 1. initcap(st): 返回字符串st,其中每个单词的首字母大写,其余字母小写。例如,initcap('hello world')将返回'Hello World'。 2. lower(st): 转换字符串st中的所有字母为小写。例如,lower('HELLO')将返回'hello'。 3. upper(st): 转换字符串st中的所有字母为大写。例如,upper('hello')将返回'HELLO'。 4. concat(st1, st2): 合并两个字符串st1和st2,返回st2接在st1后面的结果。也可以使用操作符"||"实现相同效果。例如,concat('hello ', 'world')或'hello ' || 'world'都将返回'hello world'。 5. lpad(st1, n[, st2]): 用st2填充st1的左侧,使其总长度达到n。如果st2未指定,默认填充空格。例如,lpad('abc', 6, '-')将返回'--abc'。 6. rpad(st1, n[, st2]): 用st2填充st1的右侧,使其总长度达到n。如果st2未指定,默认填充空格。例如,rpad('abc', 6, '-')将返回'abc---'。 7. ltrim(st[, set]): 从字符串st的左侧移除set中列出的字符。默认移除空格。例如,ltrim(' hello ', ' ')将返回'hello '。 8. rtrim(st[, set]): 从字符串st的右侧移除set中列出的字符。默认移除空格。例如,rtrim('hello ', ' ')将返回'hello'。 9. replace(st, search_st[, replace_st]): 在st中将所有search_st替换为replace_st。如果replace_st未指定,将删除search_st。例如,replace('hello world', 'world', 'Oracle')将返回'hello Oracle'。 10. substr(st, m[, n]): 提取st中的子串,从位置m开始,长度为n。如果n未指定,将提取从m开始到字符串末尾的所有字符。例如,substr('hello world', 2)将返回'ello world'。 11. length(st): 返回字符串st的长度,即包含的字符数。 12. instr(st1, st2[, m[, n]]): 查找st1中st2第一次出现的位置。m表示从st1的第m个字符开始查找,n表示从st2的第n个字符开始匹配。如果m和n都未指定,则默认为1。 了解并熟练运用这些函数,可以帮助我们更高效地处理Oracle数据库中的数据,进行数据清洗、分析和展示,提升工作效率。