Terug naar de beginpaginaCentor Homepage

Tips & Trucs

Weg met dubbele spaties

Het leuke van functies is dat ze zichzelf kunnen aanroepen. We noemen dit ook wel een zogenaamde 'recursive function'. Altijd leuk om een oneindige loop mee te veroorzaken... Hieronder volgt een script om dubbele spaties in een string te vervangen door enkele:



CREATE OR REPLACE FUNCTION single_space (p_data VARCHAR2)
RETURN VARCHAR2
IS

  v_data VARCHAR2 (2000) :=
         REPLACE (LTRIM (RTRIM (p_data)), ' ', ' '); 

BEGIN

  IF INSTR (v_data, ' ') > 0
  THEN
     RETURN single_space (v_data);
  ELSE
     RETURN (v_data);
  END IF;

END single_space;
 
Wilt u ook regelmatig Oracle tips, trucs en/of technische informatie ontvangen per e-mail? Zet dat dan in een e-mail en stuur dat naar algemeen@centor.nl