
Oracle
慕尚鱼鱼
这个作者很懒,什么都没留下…
展开
-
ORACLE校验身份证中的出生日期有问题的
1.创建存储函数;(补充:过程和函数的区别在于函数可以有一个返回值)create or replace function isdate(p varchar2) return varchar2 isResult varchar2(18);beginResult := to_date(p,'yyyy-mm-dd');return '1';exception when others then return '0';end;2.查询select isdate(substr(t...原创 2021-03-19 15:52:45 · 719 阅读 · 0 评论 -
修改Oracle数据表中字段名称为关键字的字段
在关键字处加上双引号""即可完成操作。alter table EMAILINFO rename column “TO” to TOUSER;注:oracle可以在"关键字"的形式引用关键字作为字段名与查询语句的别名。如果不是特殊情况最好不要使用,以免引起代码编写过程中的错误。————————————————版权声明:本文为CSDN博主「邻家小猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_30999原创 2021-03-09 16:06:40 · 2790 阅读 · 0 评论 -
2021-01-18Oracle校验日期是否有问题!!!
CREATE OR REPLACE PROCEDURE gw_checkdate ( Rc out varchar2) isbegin declare dbl varchar2(200); str date;begin for cur_tmp in (select cremationtime,identity from gw_20210115 where cremationtime is not null) loop --游标(查表中的日期和身份证)...原创 2021-01-18 13:57:25 · 281 阅读 · 1 评论 -
Oracle判断是字段不是数字或小数
select * from t where not regexp_like(t.c,'^(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$');原创 2020-10-16 16:40:16 · 3185 阅读 · 0 评论 -
判断字段不是数字或小数
select * from table where trim(translate(column,'0123456789.',' ')) is not NULL -- FOR UPDATE ;原创 2020-09-22 19:22:53 · 426 阅读 · 0 评论 -
更新语句
1.update (select t.address from test2 t ) a set a.address =‘山西’;2.update test a set a.money=(select b.money from test2 b where a.id=b.id ) where a.money is null;3.update test a set (a.oldname,a.oldidcard)=(select b.name,b.idcard from test2 where a.i...原创 2020-07-15 14:17:48 · 329 阅读 · 0 评论 -
oracle无法转换为内部表示
出现“java.sql.SQLException: 无法转换为内部表示”一般情况下是因为数据库里的字段类型与Java实体类中的对应字段属性类型不匹配造成的。原创 2020-01-03 16:55:23 · 1970 阅读 · 0 评论 -
Oracle 创建主键,索引,和where后面的条件顺序可以优化sql,使查询速度加快
例如:--table_name这张表的索引应当将idcard作为索引,这样就会查询的快select a.name,a.age,a.idcard from table_name where a.idcard='123456'--这里可将tablename1的upload_date创建为索引,--同时where后面的句子是先从下面往上执行,先判断数据是否在时间范围中,然后再进行关联条件...原创 2019-04-14 15:44:27 · 1900 阅读 · 0 评论 -
Oracle Job定时任务的使用详解
原文:https://www.cnblogs.com/Chestnuts/p/7068456.htmloracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一个任务 。下面是一个小案例,定时每15分钟向一张表插入一条数据一 1.创建一张测试表-- Create tablecreate table A8( a1 VARCHAR2(500))...转载 2019-04-02 18:22:22 · 2880 阅读 · 0 评论 -
ORA-00001: 违反唯一约束条件(SOLEX.SYS_C0012537) --解决方法
1、错误Caused by: java.sql.BatchUpdateException:ORA-00001: 违反唯一约束条件 (SOLEX.SYS_C0012537)2、分析①通过SYS_C0012537找到对应的表select a.constraint_name,a.constraint_type,b.column_name,b.table_namefrom user_constr...转载 2018-11-27 13:40:18 · 33162 阅读 · 0 评论 -
Oracel数据库中视图与同义词的理解及应用场景
转载至: https://blog.csdn.net/u012411219/article/details/513211621. 数据库对象之【视图】简单介绍 1.1 What:什么叫视图? 视图是一种数据库对象,是从一个或多个数据库表或视图中查询或计算出结果的虚拟表,视图对应的数据并不是真正存储在视图中,而是存在于实际引用的数据库表中,视图的构成可以是单表查询...转载 2018-09-30 11:16:05 · 695 阅读 · 0 评论 -
PL/SQL中Lpad函数和Rpad函数的用法
pad的中文意思是填充,所以说顾名思义 Lpad->Left pad ->左填充 Rpad->Right pad ->右填充1.这两个函数分别都接受三个参数,以Lpad为例,其函数定义如下Lpad(src_str,length,[pad_str])给定如下实例BEGIN DBMS_OUTPUT.PUT_LINE(LPAD('测试对齐',...转载 2019-04-02 15:55:00 · 1951 阅读 · 0 评论 -
Oracle去掉字符串前的零
使用函数:LTRIM语法:LTRIM(string1,string2)功能:返回删除从左边算起出现在string2中的字符的string1。String2被缺省设置为单个的空格。数据库将扫描string1,从最左边开始。当遇到不在string2中的第一个字符,结果就被返回了。LTRIM的行为方式与RTRIM很相似。我想这个函数能满足你的要求如UPDATE 表SET列=LTRIM(列...原创 2019-04-02 15:10:02 · 12538 阅读 · 0 评论 -
oracle-union、union all和join on用法
Oracle Union与Union All使用方法:1. Union 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你需要查询结果.例如: SELECT Date FROM Store_Information UNION SELECT Date FROM Internet_Sales注:union用法中,两个select语句的字段类型匹配,而且字段个数要相同 ...转载 2019-01-16 09:45:18 · 8468 阅读 · 0 评论