orcal
文章平均质量分 77
oral
非往
岁月从来没有放弃我们,我们不能辜负岁月亦
展开
-
2021-04-13
工作中遇到的Oracle数据库字段格式化问题,在此记录保留两位小数主要分为两种情况:1.数字保留两位小数;(小数点左侧数字可能比较大,比如1234567890.12)2.百分比保留两位小数;(小数点左侧数字数字小于等于100,比如98.76%)现针对Oracle数据库做以下示例:在开始之前,先介绍一下Oracle函数大全中的转换函数to_char( )TO_CHAR(x[[,c2],C3])【功能】将日期或数据转换为char数据类型【参数】x是一个date或number数据类型。c2转载 2021-04-13 09:23:33 · 278 阅读 · 0 评论 -
oracle+mybatis 插入id自增
一、实现主键自增在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键。要实现自增需要修改 ID列为number类型,一下类型作为参考oracle实现主键方式:原文链接:https://www.cnblogs.com/uzxin/p/11930347.html一、使用selectKey标签<insert id="addLoginLog" parameterType="map" >转载 2020-11-03 20:39:38 · 3317 阅读 · 0 评论 -
orcal 手机号,身份证号脱敏
规则:replace(str,substr(str,x,y),'*')解析:将str 从x位开始总共y位字符,替换为*,一般情况下为了保持脱敏之后字符的长度和原来一样,后面替换字符的长度和y一样。实例:SELECT REPLACE ( phone, substr( phone, 4, 4 ), '****' ) AS phone FROM USER;还有一种方式substr(username,1,3)||'****'||substr(username,-4,4)这种拼接的方式也是可以的。.原创 2020-11-03 20:32:43 · 4944 阅读 · 1 评论 -
navigate---oracle中,select rowid from dual,查出来是有没结果
原因可能是你用的工具默认不显示这个栏位.所以加个别名就好.select rowid as rid from dual;原创 2020-11-03 20:23:13 · 345 阅读 · 0 评论 -
oracle 日期型字段,使用参数传值时,遇到ORA-01810: format code appears twice错误
操作oracle数据库时,发现使用to_date('2014-01-03 18:00:00','yyyy-mm-dd hh:MM:ss')时,会出现ORA-01810: format code appears twice错误百度了一下发现,原因应该是Oracle中的日期格式是不区分大小写的,所以使用mm,会出现了两次。正确的写法是:to_date('2014-01-03 18:00:00','yyyy-mm-dd hh:mi:ss')...原创 2020-11-03 20:22:02 · 916 阅读 · 0 评论 -
oracle中一些基本函数的使用
---数字计算函数1.round函数(四舍五入)描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果参数:number : 欲处理之数值decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )select round(123.456, 0) from dual; 返回123select round(123.456, 1) from dual; 返回123.5select round(-123.456, 2) from dual; 返回原创 2020-11-03 20:20:40 · 607 阅读 · 0 评论 -
Oracle计算百分比,并保留两位小数
select to_char(round(6/3335,4)*100.00,'fm90.09')||'%' from dual;原创 2020-11-03 19:35:11 · 2221 阅读 · 0 评论 -
oracle里面的序列在java里面的实现和使用
首先来看一下序列的基本语法:--创建squenceCREATE SEQUENCE search_sequence INCREMENT BY 1 -- 每次加几个 START WITH 7 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; --删除序列DROP SEQUENCE search_sequence;--获取转载 2020-11-02 20:24:24 · 1337 阅读 · 0 评论 -
oracle循环建表,循环插入数据
废话不多说直接上例子:例一、给现有表里面根据字段添加数据://开始创建存储过程begin //声明循环变量declare j int;//声明要插入数据的表 tbname varchar2(50) DEFAULT 'user';beginfor j in 4..9 loop//执行声明的insertexecute immediate 'INSERT INTO '||tbname||'(ID,USERNAME,SEX,AGE) values('||j||',''张三'',''2''原创 2020-11-02 20:02:40 · 2168 阅读 · 0 评论