就像我们有%。如果我们给出广告%,它将获取以广告开头的所有记录,但我应该使用regexp_like。对于regexp_like,可以使用什么,以便它作为%表示相似。我不能使用^ad,因为在UI中,我们会给出类似ad*这样的东西来获取。
查询前:从员工处选择* fname,如'pr%';
现在的查询:从雇员处选择* regexp_like(fname,'pr+');
对于当前的查询,我得到包含pr的值,但我想获得以pr开头的值。
Testdata:如果给出了pr*,那么我应该得到程序等,即以pr开头的值。
发布于 2015-06-23 07:32:07
试试这个:
SELECT *
FROM employee
WHERE REGEXP_LIKE (fname, '^pr(*)');小提琴
据我所知,这一条似乎也有效:
SELECT *
FROM employee
WHERE REGEXP_LIKE (fname, '^pr.');或者另一个起作用的:
SELECT *
FROM employee
WHERE regexp_like(fname,'^pr');发布于 2015-06-23 06:38:29
检查下面的链接regexp_like -
01/server.101/b 10759/条件018.htm
如果仍然不能重新分配您的问题,那么,正如杰里米指出的,共享测试数据和预期结果。这将有助于重新恋爱。
检查下面的示例
create table a
(b varchar2(150));
insert into a values ('Pravin');
insert into a values ('TestPravin');
select * from a where REGEXP_LIKE (B, '^Pra');https://stackoverflow.com/questions/30995260
复制相似问题