当前位置: 代码迷 >> Oracle管理 >> 查询条件解决办法
  详细解决方案

查询条件解决办法

热度:69   发布时间:2016-04-24 05:33:24.0
查询条件
怎么过滤不是这样的 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-2SQL> 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-2SQL>
------解决方案--------------------
LZ的意思是要去0还是? 

265-25/631-171/3-3-2 ?
  相关解决方案