返回顶部
首页 > 资讯 > 数据库 >Oracle系列:(8)单行函数
  • 962
分享到

Oracle系列:(8)单行函数

2024-04-02 19:04:59 962人浏览 安东尼
摘要

单行函数:只有一个参数输入,只有一个结果输出多行函数或分组函数:可有多个参数输入,只有一个结果输出 测试lower/upper/initcap函数,使用dual哑表select low




单行函数:只有一个参数输入,只有一个结果输出

多行函数或分组函数:可有多个参数输入,只有一个结果输出


测试lower/upper/initcap函数,使用dual哑表

select lower('www.Baidu.COM') from dual;
select upper('www.BAIdu.COM') from dual;
select initcap('www.BAIdu.COM') from dual;

Oracle系列:(8)单行函数


测试concat/substr函数,从1开始,表示字符,不论中英文

select concat('hello','你好') from dual;正确

select concat('hello','你好','世界') from dual;错误

select 'hello' || '你好' || '世界' from dual;正确

select concat('hello',concat('你好','世界')) from dual;正确

select substr('hello你好',5,3) from dual;

5表示从第几个字符开始算,第一个字符为1,中英文统一处理

3表示连续取几个字符

Oracle系列:(8)单行函数


测试length/lengthb函数,编码方式为UTF8/GBK,一个中文占3/2个字节长度,一个英文一个字节

select length('hello你好') from dual; 
select lengthb('hello你好') from dual;

Oracle系列:(8)单行函数

 


测试instr/lpad/rpad函数,从左向右找第一次出现的位置,从1开始

select instr('helloworld','o') from dual;

注意:找不到返回0,大小写敏感 

select LPAD('hello',10,'#') from dual;
select RPAD('hello',10,'#') from dual;

Oracle系列:(8)单行函数


测试trim/replace函数

select trim(' ' from '  he  ll                ') from dual;
select replace('hello','l','L') from dual;

Oracle系列:(8)单行函数


测试round/trunc/mod函数作用于数值型

select round(3.1415,3) from dual;
select trunc(3.1415,3) from dual;
select mod(10,3) from dual;

Oracle系列:(8)单行函数



当前日期:

 select sysdate from dual;

Oracle系列:(8)单行函数



测试round作用于日期型(month)

select round(sysdate,'month') from dual;

Oracle系列:(8)单行函数


测试round作用于日期型(year)

select round(sysdate,'year') from dual;

Oracle系列:(8)单行函数


测试trunc作用于日期型(month)

select trunc(sysdate,'month') from dual;

Oracle系列:(8)单行函数


测试trunc作用于日期型(year)

select trunc(sysdate,'year') from dual;

Oracle系列:(8)单行函数


显示昨天,今天,明天的日期,日期类型 +- 数值 = 日期类型

select sysdate-1 "昨天",sysdate "今天",sysdate+1 "明天" from dual;

Oracle系列:(8)单行函数


以年和月形式显示员工近似工龄,日期-日期=数值,假设:一年以365天计算,一月以30天计算

select ename "姓名",round(sysdate-hiredate,0)/365 "工龄" from emp;

Oracle系列:(8)单行函数



使用months_between函数,精确计算到年底还有多少个月

select months_between('31-12月-16',sysdate) from dual;

Oracle系列:(8)单行函数


使用months_between函数,以精确月形式显示员工工龄

select ename "姓名",months_between(sysdate,hiredate) "精确月工龄" from emp;

Oracle系列:(8)单行函数


测试add_months函数,下个月今天是多少号

select add_months(sysdate,1) from dual;

Oracle系列:(8)单行函数


测试add_months函数,上个月今天是多少号

select add_months(sysdate,-1) from dual;

Oracle系列:(8)单行函数


测试next_day函数,从今天开始算,下一个星期三是多少号【中文平台】

select next_day(sysdate,'星期三') from dual;

Oracle系列:(8)单行函数

Oracle系列:(8)单行函数


测试next_day函数,从今天开始算,下下一个星期三是多少号【中文平台】

select next_day(next_day(sysdate,'星期三'),'星期三') from dual;

Oracle系列:(8)单行函数


测试next_day函数,从今天开始算,下一个星期三的下一个星期日是多少号【中文平台】

select next_day(next_day(sysdate,'星期三'),'星期日') from dual;

Oracle系列:(8)单行函数


测试last_day函数,本月最后一天是多少号

select last_day(sysdate) from dual;

Oracle系列:(8)单行函数


测试last_day函数,本月倒数第二天是多少号

select last_day(sysdate)-1 from dual;

Oracle系列:(8)单行函数


测试last_day函数,下一个月最后一天是多少号

select last_day(add_months(sysdate,1)) from dual;

Oracle系列:(8)单行函数


测试last_day函数,上一个月最后一天是多少号

select last_day(add_months(sysdate,-1)) from dual;

Oracle系列:(8)单行函数


注意:

1)日期-日期=天数

2)日期+-天数=日期







您可能感兴趣的文档:

--结束END--

本文标题: Oracle系列:(8)单行函数

本文链接: https://lsjlt.com/news/38901.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle系列:(8)单行函数
    单行函数:只有一个参数输入,只有一个结果输出多行函数或分组函数:可有多个参数输入,只有一个结果输出 测试lower/upper/initcap函数,使用dual哑表select low...
    99+
    2024-04-02
  • Oracle系列:(12)多行函数
    函数:oracle服务器先事写好的一段具有一定功能的程序片段,内置于oracle服务器,供用户调用 单行函数:输入一个参数,输出一个结果,例如:upper('baidu.com')->BAI...
    99+
    2024-04-02
  • Oracle函数-单行函数-字符单行函数
    函数的分类=========================================================单行函数:一个input对应一个output,input和output存在一一对应...
    99+
    2024-04-02
  • Oracle单行函数之字符函数
    本次主要总结了以下字符函数的作用及使用方法:函 数说 明ASCII返回对应字符的十进制值CHR给出十进制返回字符CONCAT拼接两个字符串,与 || 相同INITCAT将字符串的第一个字母变为大写INSTR...
    99+
    2024-04-02
  • oracle如何使用单行函数
    这篇文章主要介绍了oracle如何使用单行函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。单行函数只对一行进行变换  每行返回一...
    99+
    2024-04-02
  • Oracle专题5之Oracle的单行函数
    SQL函数是什么?SQL函数是Oracle数据库的内置函数,并且可用于各种SQL语句。SQL函数包含单行函数和多行函数。 1、字符函数 字符函数的输入为字符类型,其返回值是字符类型或者是数字类型。 字符函...
    99+
    2024-04-02
  • Oracle函数之单列合并函数WM_CONCAT问题记录
    不同版本的数据库直接此函数返回类型不一致导致程序映射错误:1. 错误信息:Cause: java.sql.SQLSyntaxErrorException: ORA-01790: 表达式必须具有与对应表达式相...
    99+
    2024-04-02
  • Oracle函数-单行函数-转换函数、条件表达式
    单行函数============================================================特点:每行返回一个结果,输入输出存在一一对应的关系能嵌套使用 ,一个函数的输出...
    99+
    2024-04-02
  • Oracle函数-单行函数-数字、日期、日期处理函数
    函数的分类单行函数:一个input对应一个output,input和output存在一一对应的关系 如lower组函数:多个input,但是只对应一个output。如 sum()==============...
    99+
    2024-04-02
  • Oracle中单行函数操作详解
    单行函数--PL/SQL (一)字符函数 函    数           说               明  CONCAT 拼接两个字符串,与 || ...
    99+
    2017-01-27
    Oracle中单行函数操作详解
  • Oracle系列:(11)通用函数和条件判断函数
    使用NVL(a,b)通用函数,统计员工年收入,NVL()作用于任何类型,即(number/varchar2/date)通用函数:参数类型可以是number或varchar2或date类型select...
    99+
    2024-04-02
  • oracle 函数学习 Oracle10g学习系列(7)
    Oracle函数有字符函数、数学函数、日期函数和转换函数。我只了解了字符函数和数学函数。一、字符函数:lower(char)  将字符串转化为小写的格式SQL> select lo...
    99+
    2024-04-02
  • MySQL函数1(单行函数)
    单行函数 函数的理解 分类 数值函数 基本函数 PI()无参数 CETL CETLING()天花板函数(取比自己大的相邻的数) FLOOR()地板函数(取比自己小的相邻的数) RAND()无参数:随机;RAND(参数):一个固定...
    99+
    2018-03-23
    MySQL函数1(单行函数)
  • PIVOT:行转列函数
    PIVOT函数,行转列 PIVOT函数的格式如下: PIVOT(<聚合函数>([聚合列值]) FOR [行转列前的列名] IN([行转列后的列名1],[行转列后的列名2],[行转列后的列名3],...
    99+
    2024-04-02
  • Mysql行转列函数
    group_concat() 例: select oid from Test;  select group_concat(oid) from Test; 来源地址:https://blog.csd...
    99+
    2023-09-02
    mysql sql mybatis
  • oracle中怎么用unpivot函数实现列转行
    在Oracle中,可以使用UNPIVOT函数将多列转换为单列。以下是一个示例,假设有一个包含学生姓名、数学成绩和英语成绩的表格: C...
    99+
    2024-04-09
    oracle unpivot
  • 【Python系列】eval 函数
    文章目录 1. 基本概念2. 使用举例3. eval 函数运用—— 计算器4. 不要滥用 eval() 1. 基本概念 eval() 是 python 中功能非常强大的一个函数将字符串当成...
    99+
    2023-09-06
    其他
  • mysql行列转换函数
    摘要: mysql行列转换函数提供方法在行和列之间转换数据,用于数据分析和报表生成。其主要函数包括:pivot: 将行数据转换为列数据,语法:pivot ( sum(value_to_s...
    99+
    2024-08-01
    mysql
  • Redis系列(二)Redis的8种数据类型
    NoSQL 开发中或多或少都会用到,也是面试必问知识点。最近这几天的面试每一场都问到了。但是感觉回答的并不好,还有很多需要梳理的知识点。这里通过几篇 Redis 笔记整个梳理一遍,后面再加上面试题。 Redis 系列: ...
    99+
    2015-03-24
    Redis系列(二)Redis的8种数据类型
  • Oracle系列:(29)存储过程和存储函数
    1、存储过程【procedure】什么是存储过程?事先运用oracle语法写好的一段具有业务功能的程序片段,长期保存在oracle服务器中,供oracle客户端(例如,sqlplus)和程序语言远程访问,类...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作