日期:2014-05-17  浏览次数:20706 次

查询条件
怎么过滤不是这样的 265-025/631-171/3-3-2 数据

格式是这样的 整数-整数/整数-整数/整数-整数-整数

------解决方案--------------------
建议楼主详细描述你的问题,表结构,查询语句,表中的数据,希望得到的查询结果,这样大家才知道你的问题到底是什么
------解决方案--------------------
使用正则表达式罢。
SQL code

SELECT * FROM 表名
WHERE NOT regexp_like(列名, '[[:digit:]]{3}-[[:digit:]]{3}/[[:digit:]]{3}-[[:digit:]]{3}/[:digit:]-[:digit:]-[:digit:]')

------解决方案--------------------
正则呀 兄弟
SQL code
SQL> create table test(col varchar2(50));

表已创建。

SQL> insert into test values('265-025/631-171/3-3-2');

已创建 1 行。

SQL> select * from test;

COL
--------------------------------------------------
265-025/631-171/3-3-2

SQL> ed
已写入 file afiedt.buf

  1  select * from test
  2* WHERE regexp_like(col,'([0-9]+)-([0-9]+)/([0-9]+)-([0-9]+)/([0-9]+)-([0-9]
)-([0-9]+)')
SQL> /

COL
--------------------------------------------------
265-025/631-171/3-3-2

SQL>

------解决方案--------------------
LZ的意思是要去0还是? 

265-25/631-171/3-3-2 ?