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;
Partager