выборка

sakot
Дата: 14.03.2011 07:02:51
Люди добрые,
есть следующие данные:

Name

ZIM8
DEL_1
ZIC_2
PET
LEC_1
RKL
DPL
VKL

как выбрать следующие данные, у которых в конце слова нет числа(основное требование) и плюс "_" (нижнего подчеркивания).

Name

PET
RKL
DPL
VKL

спасибо

может так
Дата: 14.03.2011 07:11:52
translate(c,'a1234567890_','a') = c;
Павел Воронцов
Дата: 14.03.2011 07:15:09
sakot,
select * from tbl where not regexp_like(name,'\w*_\d+');
SQLap
Дата: 14.03.2011 07:26:21
sakot,

begin
 dbms_output.put_line(to_number(substr('число', instr('число','_',-1)+1,length('число'))));
exception
  when others then
    dbms_output.put_line('не число');
end;
sakot
Дата: 14.03.2011 09:12:19
to Павел Воронцов

пробовал на реальных данных, вытаскивает CMRP_3MS, условие - слово заканчивается числом,
как исключить это, пытался поставить $ - конец строки, не работает
Павел Воронцов
Дата: 14.03.2011 09:17:13
sakot
to Павел Воронцов

пробовал на реальных данных, вытаскивает CMRP_3MS, условие - слово заканчивается числом,
как исключить это, пытался поставить $ - конец строки, не работает
Не понял. Но может так?
select * from tbl where not regexp_like(name,'\w*_\d+.*');
?
sakot
Дата: 14.03.2011 09:38:14
to Павел Воронцов

не знаю почему, делаю запрос выбрать все строки где нет _число,
оно почему-то не вытаскивает CМRP_3MS, хотя оно не отвечает этому требованию так как после _3 идут буквы
-2-
Дата: 14.03.2011 09:48:31
sakot,

str <> rtrim(str, '1234567890')
sakot
Дата: 14.03.2011 09:49:42
to SQLap

не понял как сделать выборку строк в вашем примере?
Павел Воронцов
Дата: 14.03.2011 10:06:35
sakot
to Павел Воронцов

не знаю почему, делаю запрос выбрать все строки где нет _число,
оно почему-то не вытаскивает CМRP_3MS, хотя оно не отвечает этому требованию так как после _3 идут буквы
select * from tbl where not regexp_like(name,'\w*_\d+$');
Почитайте уже наконец документацию по регекспам...