Bonsoir

J'ai un petit soucis j'ai une chaine avec des caracteres blanc dans une chaine que je souhaite supprimer afin que ' ' retourne le meme resultat que''
J'ai essayé quelques test sans succes, ou est mon erreur ?

Merci
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
24
25
26
27
28
29
 
SET SERVEROUTPUT ON
SET ECHO ON
 
FUNCTION is_zz (p_string IN VARCHAR2)
   RETURN INT
IS
   BEGIN
  --  if rtrim(p_string)='' or (p_string is null) then --non
 -- if trim(p_string)='' or (p_string is null) then -- non 
 --  if (regexp_replace(p_string, '[[:space:]]+', chr(32))='') or (p_string is null) then -- non 
   if (regexp_replace(p_string, '[[:space:]]*','')='') or (p_string is null) then -- non
    return 0;
  else
    RETURN 1;
  end if;
  EXCEPTION
    WHEN VALUE_ERROR THEN
      RETURN 0;
END is_zz;
 
 
 
 
        BEGIN
          DBMS_OUTPUT.PUT_LINE(is_zz ('')); //donne 0 OK
           DBMS_OUTPUT.PUT_LINE(is_zz ('  ')); // donne 1 au lieu de 0 ????
 
        END;