添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
卖萌的充电器  ·  资源 | ...·  1 年前    · 
善良的鞭炮  ·  前端 - ...·  1 年前    · 
求醉的剪刀  ·  MD 组件之 ...·  1 年前    · 
逆袭的圣诞树  ·  使用 Preload&Prefetch ...·  1 年前    · 
淡定的炒饭  ·  flutter ...·  1 年前    · 

1- 判断是否日期类型

用一下函数可以进行判断,把垃圾数据给删掉

CREATE OR REPLACE FUNCTION isdate (datestr VARCHAR2, format VARCHAR2)
RETURN INT
IS
p_date   DATE;
BEGIN
SELECT TO_DATE (datestr, format)
INTO p_date
FROM DUAL;

RETURN 1;
EXCEPTION
WHEN OTHERS
THEN
RETURN 0;
END;

2- 判断是否number类型

CREATE OR REPLACE FUNCTION ISNUMBER( C VARCHAR2)
RETURN NUMBER
IS
N NUMBER;
BEGIN
BEGIN
N := TO_NUMBER(NVL(C,'a'));
EXCEPTION WHEN OTHERS THEN
RETURN 0;
END;
RETURN 1;
END;

/*判断字符串 是否 日期 格式 */CREATE OR REPLACE FUNCTION is_ date (parameter VARCHAR2) RETURN NUMBER ISval DATE ;BEGINval := TO_ DATE (NVL(parameter, 'a'), 'yyyy-mm-dd hh24:mi:ss');RETURN 1;EXCEPTIONWHEN OTHERS THENRETU... oracle 身份证号检查函数函数调用:select fn_checkidcard(‘身份证号’) as result from dual; 如果返回1,表示身份证号合法;如果为0,表示非法;函数定义:CREATE OR REPLACE FUNCTION fn_checkidcard (p_idcard IN VARCHAR2) RETURN INT v_regstr VAR 很多时候, 我们碰到的 数据库 都是历史 数据库 , 有时就会碰到各种各样的数据不规范的情况, 在这里讨论一下 日期 字符串的处理.虽然各种 数据库 都有各自的 日期 类型,但是因为各种各样的情况我们会碰到用字符串来表示 日期 的情况,如果这些数据没有完全 符合 预定的 日期 格式 ,就会带来一些bug.在 Oracle 日期 字符串做转换都要按照某种固定 格式 ,一些特定的 格式 也会收到语言的影响,这个在to_ date 和to... Author: rainny Date :2009-2-18CREATE OR REPLACE FUNCTION F_IS DATE ( P_COLVALUE VARCHAR2, P_mandatory VARCHAR2) RET... select Convert(varchar(8),Get date (),112) --获取当前月份第一天 select Convert(varchar(8), date add(d,-day(get date ())+1,get date ()),112) --获取当前月份最后一天 select Convert(varchar(8), date add(d,-d... oracle 判断是否 日期 型:create function is_ date (p_ date in       varchar2)           return number as           v_ date date ;           begin            v_ /*判断字符串 是否 日期 格式 */CREATE OR REPLACE FUNCTION is_ date (parameter VARCHAR2) RETURN NUMBER ISval DATE ;BEGINval := TO_ DATE (NVL(parameter, 'a'), 'yyyy-mm-dd hh24:mi:ss');RETURN 1;EXCEPTIONWHEN OTHERS THENRETU... --2) 插入测试数据 INSERT INTO DATE _TEST VALUES('2010-01-01'); INSERT INTO DATE _TEST VALUES('2011-13-01'); INSERT INTO DATE _TEST VALUES('2012-01-01'); COMMIT; --3)查询新建的表 SELECT * FR SELECT CASE WHEN REGEXP_LIKE('20191111', '^((((1|2|3)\d{3})(0[13578]|1[02])(0[1-9]|[12]\d|3[01]))|(((1|2|3)\d{3})(0[469]|11)(0[1-9]|[12]\d|30))|(((1|2|3)\d{3})02(0[1... 先需要判断表 的以varchar2 类型存的时间, 是否 正确。我想到的方法就是用正则表达式来判断。 select case when regexp_like('20191111','^((((1|2|3)\d{3})(0[13578]|1[02])(0[1-9]|[12]\d|3[01]))|(((1|2|3)\d{3})(0[469]|11)(0[1-9]|[12]\d|30))|(((1|2|3... oracle 日期 判断,判断 日期 是否 合法,返回标记值 若为0则表名 日期 合法,若 日期 格式 不合法则会返回负值 输入 日期 格式 为 YYYY-MM-DD 或 YYYYMMDD   类型 create or replace function is_ date (in_ date in varchar2) return integer is   Result date ; begin   if in_ date is null then     return -2;   end if;   Result := to_ date (in_ date ,'yyyy-mm-dd hh24:mi: SELECT count(*) FROM TABLE 返回列数: select count(name) from syscolumns where id=(select id from sysobjects where xtype='u' and name='game_ybqd'),其 'game_ybqd'是具体的表名。 转载于:https://www.cnblog...