Oracle 模糊查找问题 like

想在一个table里找出productid是以大写P开头,后面全是数字的数据,例如,,P001,P002,P3,而像PP,PP0,P00P这些都不算.MY SQL里好像可以用正则表达式,但oralce里不知道如何做.
MY SQL 可以用select * from 表 where 列 like '%值%' ..
Oracle 10可以用like 'P[0-9][0-9][0-9]' OR 'P[0-9][0-9]' OR 'P[0-9]' ..
但我是用Oracle 9

select * from table
where col like 'P%'
and translate(col,'P1234567890','P') = 'P'
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-04
select * from 表 where 列 like '%值%'
第2个回答  2009-01-04
也可用正则表达式
第3个回答  2009-01-04
SELECT * FROM TABLE WHERE 列 like 'P[0-9][0-9][0-9]' OR 'P[0-9][0-9]' OR 'P[0-9]'

零基础学Oracle-模糊查询(LIKE、NOT LIKE)
模糊查询是SQL中的一种强大功能,通过LIKE关键字配合特定通配符实现字符串模式匹配。主要通配符有百分号(%)和下划线(_)。百分号(%)代表任意字符,可匹配0位或多位。下划线(_)代表单个任意字符。百分号和下划线组合使用时,可以构造出多种模式匹配条件,实现灵活查询。例如,“K%”匹配以字母K开头的...

Oracle 模糊查找问题 like
select * from table where col like 'P%'and translate(col,'P1234567890','P') = 'P'

Oracle数据库sql语言like模糊查询使用的问题。
通配符是进行模糊查询时用到的,比如有个字段是字符串,你想找abc开头的字符串,因为abc开头的字符串有很多很多,可能会有abc、abcd、abcdd。。。,也就是说abc后面可能会有0个字符(abc),也可能有多个字符(abcd、abcdd。。。),你得写xxxx like 'abc%' ,再打个比方,你查找全部姓王的同事...

Oracle 模糊查询中%作用
如:%abc 表示以abc结尾的所有字符串;abc% 表示以abc 开头的所有字符串;%abc% 表示所有包含abc的字符串 ,不考虑其所在位子

ORACLE模糊查询语句 当条件为 like %(% 或者like %)%时 结果为全查吗...
like 中加如%的时候,情况如下:1:前边有%而后边没有的话,例子: like %a,则是查询以a为后缀的所有值。2:后边有%而前边没有的话,例子a%,则是查询以a为前缀的所有的值。3前后都有的话,则是查询中间包含a的,如:1a,a1,1a1之类的都在查询范畴内 ...

oracle模糊查询中,like后是select子句,怎么加%?
你上面这条改成这样就可以了 SELECT FROM table t WHERE t.NAME LIKE to_char(sysdate,'yyyymm')||'%'like后面一般不能以子查询为条件的,因为可能产生多条结果,所以只能用in

oracle 中Like 后面如何用字段名进行模糊查询,而不是用字符串。_百度知...
1、首先双击桌面plsql developer软件启动软件,在连接窗口中填写连接信息,连接数据库。2、连接成功后新建命令窗口,在sql查询中一般情况下对于数据比较少的表都会使用普通查询进行查询数据,如下图。3、有的时候针对数据量比较大,而又不太确定查询目录的表在进行查询的时候,就需要进行模糊查询,使用关键字...

ORACLE 里面的LIKE 语句的详细作用格式什么呀
1、创建测试表,createtabletest_like(idnumber,valuevarchar2(20));2、插入样例数据,insertintotest_likevalues(1001,'abcd');insertintotest_likevalues(1002,'cdef');insertintotest_likevalues(1003,'fgh');insertintotest_likevalues(1004,'acdfg');commit;3、查询所有记录,selectt.*,rowidfrom...

oracle中如何使用like来进行模糊匹配
如果b.姓名 包含 a.姓名 就把成绩取出来。select a.学号,a.姓名,b.成绩 from a,b where instr(b.姓名,a.姓名)>0;第二种没必要啊,第一种方法取A表姓名很好取。

oracle多条件模糊查询。例如表A 中有标题和内容 2个字段,我可以根据标 ...
应该是:select * from A where 标题 like '%中国%' or 内容 like '%中国%'如果记录多的话效率较低,可以考虑全文索引。

相似回答