一道题, 有一定难度

如何查询出一个字段中是日期格式的数
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'12345');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'12A45');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'12');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'ABCE');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'A234');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'1998-02-02');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'-02-02');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'中');

如查询出数据'1998-02-02'
我也来说两句 查看全部回复

最新回复

  • shilu999 (2008-7-10 20:35:05)

    select wname from yjtable where wname like '____-__-__';
    在利用这个结果集,用SUBSTR函数一个取出用IN(0,1,3,2,4......)判断,
    比较繁,不过我觉得可以,呵呵
  • huqianyang (2008-7-11 11:19:24)

    我感觉like '____-__-__',这个不大妥当,如果 字段里面有中文,比如:中中中中-中中-中中.这个不就出错了么?最好用什么函数,限制为数字.我不大懂.
  • lypch (2008-7-11 13:32:10)

    可以尝试使用正则表达式
  • valenwon (2008-7-11 14:15:27)

    CODE:

    SQL> select * from t2;

    COL1
    --------------------------------------------------
    12345
    12A45
    12
    ABCE
    A234
    1998-02-02
    -02-02
    ÖÐ
    12345
    12A45
    12
    ABCE
    A234
    1998-02-02
    -02-02
    ÖÐ

    16 rows selected

    SQL> SELECT * FROM t2 WHERE REGEXP_LIKE(col1,'^[0-9]{4}-[0-9]{2}-[0-9]{2}$');

    COL1
    --------------------------------------------------
    1998-02-02
    1998-02-02
  • lypch (2008-7-11 17:07:19)

    能解释一下,你的这个表达式是什么意思吗?

    QUOTE:

    原帖由 valenwon 于 2008-7-11 14:15 发表
    SQL> select * from t2;

    COL1
    --------------------------------------------------
    12345
    12A45
    12
    ABCE
    A234
    1998-02-02
    -02-02
    ÖÐ
    12345
    12A45
    12
    ABCE
    A234
    1998-02-02
    -02-02
    &Ou ...
  • valenwon (2008-7-11 17:49:01)

  • lypch (2008-7-11 21:53:39)

    QUOTE:

    原帖由 valenwon 于 2008-7-11 17:49 发表
    http://zhouwf0726.itpub.net/post/9689/189020
    这个能帮忙解一下吗?
    http://www.oracle.com.cn/viewthr ... &extra=page%3D1
  • Hopewell_Go (2008-7-12 16:36:29)

    在10g下,用正则表达试