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...