精华内容
下载资源
问答
  • Oracle中保留两位小数

    万次阅读 多人点赞 2017-06-02 08:23:47
    在最近的项目开发,有个业务需求是界面显示的数字需要保留两位小数,目前我想到...我使用的oracle数据库,所以有3个函数可以选择,分别是: (1)ROUND(A/B,2) ROUND()函数是会将计算结果进行四舍五入的,如果所需

    在最近的项目开发中,有个业务需求是界面显示的数字需要保留两位小数,目前我想到的解决方法有两种:
    (1)在写SQL的时候,直接保留两位小数
    (2)在java代码里面将查询出来的数进行格式化处理,保留两位小数
    先说第一种方案:在SQL中的处理
    我使用的oracle数据库,所以有3个函数可以选择,分别是:
    (1)ROUND(A/B,2)
    ROUND()函数是会将计算结果进行四舍五入的,如果所需要的值需要进行四舍五入,就可以选择这个函数,可以有一个参数,也可以有两个参数;如果有两个param,第一个是你的计算表达式,第二个是需要保留的小数位数。例子如下:
    这里写图片描述
    (2)TRUNC(A/B,2)
    TRUNC()函数是不会将计算结果进行四舍五入的,如果所需要的值不需要进行四舍五入,就可以选择这个函数,可以有一个参数,也可以有两个参数;如果有两个param,第一个是你的计算表达式,第二个是需要保留的小数位数。例子如下:
    这里写图片描述
    (3)TO_CHAR(A/B,‘FM99990.99’)
    TO_CHAR()是一个格式化函数,第一个参数是计算表达式,第二个参数是指定格式化的格式,如果保留两位小数则小数点后写两个99,这里的数字9代表的数字,也是一个占位符,表示该位置上以后会是一个数字,为什么小数点前面会是一个0,而不是9,是因为如果计算结果小于1,那么只会显示小数点和小数点之后的部分,前面的0会忽略掉
    这里写图片描述
    这里写图片描述


    2019年7月25日更新

    在评论中有人提到一个问题,在SQL计算中,比如1/10的结果是0.1,但是实际需要得到的结果是0.10,那么用我上面的那些方法得到的结果只可以是0.1,不可以是0.10,对于这个问题,我去oracle官网的文档查看了一下,可以采用如下的写法得到:

    select to_char(a/b,'FM9990.00') AS result  from dual;
    

    这里就是需要注意的一点就是0和9的区别,具体我没找到相关的信息,暂时说一下我的想法,0和9应该都是类似于占位符,你实际除得的结果中的数字一般会替换掉9,但是当你整数部分只有一位且是0的时候,那么你需要在格式化的时候用0来指定格式化的模型,如上文那个.67的样子,小数点后面的值,你可以用0也可以用9来指定模式,用9指定的结果就是你的小数点本来后面几位它就显示几位,如果用0来指代,它在位数不够的情况下会用0去进行占位填充。

    格式化官方文档oracle 10g

    oracle format models

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • oracle中文手册合集 8个CHM

    千次下载 热门讨论 2014-12-19 14:18:10
    Ora9iSQL参考手册 chm oracle函数大全 分类显示 chm Oracle函数大全 chm Oracle函数手册 chm ORACLE九阴真经 chm oracle知识库 CHM SQLCodes Oracle错误代码与消息解释 chm SQL语言参考大全 chm
  • Oracle账号

    万次阅读 多人点赞 2020-09-20 08:51:17
    2696671285@qq.com 密码:Oracle123 亲测可用(2020.09.20) 这是别的好心人分享的,感谢

    最新有效的
    ---- 602205528@qq.com
    ---- Hkk.1314
    亲测可用(2021.10.16)


    吐槽:样式之所以这样是因为csdn审核机制所迫,试了好久才审核通过

    展开全文
  • oracle中修改用户密码

    万次阅读 2019-04-26 15:26:31
    oracle中修改用户密码 首先是 win键 + R 输入cmd 输入sqlplus/ as sysdba,回车,此时进入到SQL> 输入 alter user system identified by system;这行代码的意思就是修改system用户的密码为system(注意:...

    oracle中修改用户密码

    首先是 win键 + R

    输入cmd

    输入sqlplus/ as sysdba,回车,此时进入到SQL>

    输入 alter user system identified by system;这行代码的意思就是修改system用户的密码为system(注意:代码末尾要加上;分号)

    展开全文
  • 在练习Oracle数据库的时候插入数据中文乱码,一开始以为是我用的PLSQL Developer显示的问题,验证了一下是我linux的数据库就是中文乱码。。。。。至于工具乱码可以看这篇文章添加链接描述 解决数据库中文乱码 ...

    在练习Oracle数据库的时候插入数据中文乱码,一开始以为是我用的PLSQL Developer显示的问题,验证了一下是我linux的数据库就是中文乱码。。。。。至于工具乱码可以看这篇文章https://blog.csdn.net/sdut406/article/details/81038469

    解决数据库中文乱码
    1. 查询当前Oracle所用编码
    select userenv('language') from dual;
    

    返回结果:
    在这里插入图片描述

    1. 使用Oracle用户登录你的linux,找到oracle目录下的.bashrc这个文件
      在这里插入图片描述
      在这个文件里添加export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    # .bashrc
    
    # Source global definitions
    if [ -f /etc/bashrc ]; then
            . /etc/bashrc
    fi
    
    # Uncomment the following line if you don't like systemctl's auto-paging feature:
    # export SYSTEMD_PAGER=
    
    # User specific aliases and functions
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    

    之后执行source ~/.bashrc,重新连接数据库就可以插入中文了,但是以前的乱码数据要删掉重新导入一遍

    展开全文
  • Oracle-Oracle数据库的连接

    万次阅读 多人点赞 2019-05-09 21:25:45
    在上一篇博客:https://blog.csdn.net/xu_benjamin/article/details/90047264 我详细的说了Oracle数据库的安装过程,这里补充一下关于如何检查Oracle数据库是否安装成功以及Oracle数据库的一些基础使用。...
  • Oracle宝典Oracle宝典

    热门讨论 2010-09-25 19:38:01
    Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典Oracle宝典...
  • Oracle中as关键字

    千次阅读 2016-02-15 14:50:16
    Oracle中as关键字不能用于指定表的别名 在Oracle中指定表的别名时只需在原有表名和表的别名之间用空格分隔即可 但as关键字可以用于指定列的别名 但在存储过程如果列的别名与原有列名相同,在运行时会报错...
  • 笔者使用的Navicat Premium 12启动界面截屏: 请注意是64位的。...连接Oracle时提示“oracle library is not loaded”。 解决方法: 1.前往“http://www.oracle.com/technetwork/database/database-te...
  • 概述本博文将介绍如何不使用DBCA(数据库配置助手)在Oracle 11删除数据库。1- 导入数据库的SID,如果没有定义的话export ORACLE_SID=SIDNAME2- 以操作系统认证连接数据库[oracle@Oracle11 ~]$ sqlplus / as ...
  • oracle中数字转字符

    万次阅读 2018-05-09 11:35:45
    Oracle中的to_char函数。Oracle中的to_char函数。
  • oracle中。":"有2意思; 一:给变量赋值, 如, names varchar2(10) :='aa'; 这是把"aa"赋值给变量names 二:表示引用。即引用表字段所对应的值 如:emp表有个name为“Bob”,那么 : old.name 的...
  • ORACLE中常见SET指令

    万次阅读 2014-07-15 11:10:19
    Oracle中常见SET指令
  • oracle中count用法

    万次阅读 2017-11-06 18:29:47
    Oracle count函数用法 Count用来统计查询结果有几条记录 例表 t_test 姓名 性别 年龄 工资 张三 男 23 2000 李四 女 ...
  • Oracle中SQL语句与SQLPLUS命令的区别oracle的服务问题:* Oracle中SQL语句与SQLPLUS命令的区别
  • oracle数据库的注释

    千次阅读 2019-06-03 00:00:59
    oracle数据库的注释 单行注释-- --这是oracle中的单行注释 SELECT SYSDATE FROM dual; 多行注释/**/ /*这是oracle中的多行注释*/ SELECT 6 + 6 AS "计算结果" FROM dual; ...
  • Oracle 的Top写法

    万次阅读 2017-04-07 09:15:42
    由于Oracle不支持select top 语句,所以在Oracle中经常是用order by 跟rownum 的组合来实现select top n的查询。 简单地说,实现方法如下所示: select 列名1 …列名n from ( select 列名1 …列名n from 表名...
  • Oracle】更改oracle中的用户名称

    万次阅读 2018-05-28 09:59:05
    修改oracle中的用户名,要需要修改oracle基表的相关内容,1.查看user#,select user#,name from user$ s where s.name='用户修改前的'; --这里以HR为例 USER# NAME ---------- ------------------------------ ...
  • ORACLE-014:oracle中查看DBLink密码

    千次阅读 2015-07-27 17:24:33
    dblink在数据库使用是比较多的,简单方便。不过随着oracle安全机制的加强,普通用户登录只能看到,用户名以及连接字符串。那么dblink密码如何查看呢?很简单,需要sys账户登录后:SELECT * FROM SYS.link$; ...
  • Oracle中dump详细介绍

    万次阅读 2017-01-22 15:57:17
    参考 : oracle数据库导入导出方法  Oracle 常用dump命令 1、首先创建dmp文件存放路径 [oracle@test /]$ mkdir /oracle/dump_dir 2、启动sqlplus [oracle@test /]$ sqlplus / as sysdba 3.为dump导入导出...
  • Oracle下载与Oracle安装图解(Oracle19c,Oracle18c,Oracle12c,Oracle11g) 1、Oracle下载(Oracle11g) oracle下载方法,请根据以下步骤与图示来下载oracle11g版本: oracle11g下载第1步:打开oracle官方网站 ...
  • 服务器:oracle 11g 客户端:arcgis desktop 10.2、oracle 11g 32位客户端 1、服务器上安装oracle 11g,客户端安装arcgis desktop 10.2和oracle 11g 32位客户端。 2、用catalog直连oracle数据库。实例名:ip/orcl。...
  • Linux基于docker安装oracle

    万次阅读 多人点赞 2019-05-15 20:41:47
    Linux基于docker安装oracledocker安装基于docker安装oracle安装 docker安装 安装一些必要的系统工具: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加软件源信息: sudo yum -y install...
  • Oracle中extract()函数

    千次阅读 2019-03-26 10:07:14
    oracle中extract()函数从oracle 9i引入的,主要作用于一个date或者interval类型截取特定的部分 extract()语法如下: extract ( { year | month | day | hour | minute | second | 某一时区 } from { date类型...
  • ORACLE中的rownum

    万次阅读 多人点赞 2008-12-22 19:36:00
    1 引言 Oracle中的rownum一般是在实现分页查询时用到,虽然在我做的项目只实现了分页显示而没有实现真正的分页,但是出于学习的目的研究了一下oracle的rownum。在使用查询语句时,我们经常要求返回表的前n条记录...
  • Oracle中获得日期的年份

    万次阅读 2011-09-01 15:10:38
    Oracle中,要获得日期的年份,例如把sysdate的年份取出来。 一种常用的方法是:to_number(to_char(sysdate,'yyyy')) 还有一种更好的方法,那就是使用oracle提供的Extract函数,使用方法是: extract(year
  • Oracle中并行parallel用法

    万次阅读 2019-04-28 11:00:25
    今天接触到了SQL并行。...在大表查询等操作能够起到良好的效果。在ODS系统报表统计等方面更有使用意义。 劣势:比较消耗资源,不建议在系统超负荷运行的情况下使用。 注意事项:/*+parallel(t,n)...
  • Oracle数据库安装教程--Oracle19c DataBase

    万次阅读 多人点赞 2019-09-08 22:33:56
    首先,下载Oracle安装包的压缩文件 访问Oracle官网(https://www.oracle.com/index.html)下的数据库下载地址: https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 找到...
  • Oracle中set serveroutput on介绍

    千次阅读 2015-07-02 09:15:02
    Oracle中set serveroutput on介绍
  • Oracle中 sequences(序列)介绍

    万次阅读 2017-03-30 22:09:26
    Oracle提供了sequence对象,由系统提供自增长的序列号,用于生成数据库数据记录的自增长主键或序号的地方。如果当前的序列不存在,它会创建一个序列,如果存在,它首先要得到当前序列的最大值,然后再加一,实现自增长...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,638,469
精华内容 655,387
关键字:

oracle中且