Bonjour,

J'essaies d'utiliser le package owa_pattern, mais il y a une chose que je ne pige pas
voici mon bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
declare
  pattern varchar2(100) := '^[_a-z0-9-]+$';--+([_a-z0-9-]+)*@[a-z0-9-]+([a-z0-9-]+)+';
  ch1   varchar2(100) := 'àçè';
  ch2   varchar2(100) := 'aze';
  ch3   varchar2(100) := 'azeàçè';
begin
  if owa_pattern.match(ch1, pattern) then
    dbms_output.put_line('OK');
  else
    dbms_output.put_line('NOK');
  end if;
if owa_pattern.match(ch2, pattern) then
    dbms_output.put_line('OK');
  else
    dbms_output.put_line('NOK');
  end if;
if owa_pattern.match(ch3, pattern) then
    dbms_output.put_line('OK');
  else
    dbms_output.put_line('NOK');
  end if;
end;
Pour le ch1 je recois bien NOK là c'est logique,
pour le ch2 je recois OK logique aussi,
par contre pour ch3 je recois OK également, et là je ne comprends pas, il devrait me retourner NOK logiquement.
Il y a un truc que j'ai zappé ?

Merci par avance