如何在oracle中匹配数字,版本是oracle9
select * from ldjorderhist lj where length(lj.orderid)<=6 and substr(lj.orderid,1,1) like '^[1-9]'
这样查不出来
select * from ldjorderhist lj where length(lj.orderid)<=6 and substr(lj.orderid,1,1) like '^[1-9]'
这样查不出来
调试欢乐多
如 orderid 56789,75895等等之类的 表中orderid 有如下格式的: N54145 ,20100512174314,57894,。
select * from ldjorderhist lj where length(lj.orderid)<=6 and substr(lj.orderid,1,1) between 0 and 9
期待更好的办法
不行 ,orderID 有类似于 N20145 字母开头的订单号,这样查询会报错:无效的数字
select * from ldjorderhist lj where length(lj.orderid)<=6 and substr(lj.orderid,1,1)<>'N'这样可以刷选出 想要的结果
如果用translate+ trim 如何 匹配首字母是 数字
select * from ldjorderhist lj where length(lj.orderid)<=6 and (lj.orderid>'0' and lj.orderid<':');
这样也可以查出来 长度小于6位并且首位是 数字的订单号