TRIM: Rimozione di ricorrenze iniziali e finali

Come:

Lingue disponibili: reporting

La funzione TRIM rimuove le ricorrenze finali e/o iniziali di un modello all'interno di una stringa di caratteri.


Inizio pagina

x
Sintassi: Come rimuovere ricorrenze iniziali e finali
TRIM(trim_where, source_string, length, pattern, sublength, output)

dove:

trim_where

Alfanumerico

Uno dei seguenti, che indica dove rimuovere lo schema:

'L' rimuove le ricorrenze iniziali.

'T' rimuove le ricorrenze finali.

'B' rimuove sia le ricorrenze iniziali sia le ricorrenze finali.

source_string

Alfanumerico

Stringa di caratteri da tagliare , racchiusa tra virgolette singole, oppure un campo che contiene la stringa.

string_length

Valore intero

Numero di caratteri contenuti nella stringa principale.

schema

Alfanumerico

Il modello della stringa di caratteri da rimuovere racchiusa tra virgolette singole.

sublength

Valore intero

Numero di caratteri contenuti nello schema.

emissione

Alfanumerico

Campo che contiene il risultato, o il formato del valore di emissione racchiuso tra virgolette singole.



Esempio: Rimozione ricorrenze iniziali

TRIM rimuove le ricorrenze finali dei caratteri BR dal campo DIRECTOR e memorizza il risultato in un campo con il formato A17:

TABLE FILE MOVIES
PRINT  DIRECTOR AND
COMPUTE
  TRIMDIR/A17 = TRIM('L', DIRECTOR, 17, 'BR', 2, 'A17');
  WHERE DIRECTOR CONTAINS 'BR'
END

L'emissione è:

DIRECTOR          TRIMDIR
--------          -------
ABRAHAMS J.       ABRAHAMS J.
BROOKS R.         OOKS R.
BROOKS J.L.       OOKS J.L. 


Esempio: Rimozione ricorrenze finali

TRIM rimuove le ricorrenze finali dei caratteri ER dal TITLE. Per poter rimuovere caratteri non vuoti finali, è necessario rimuovere prima gli spazi finali. Il campo TITLE presenta spazi finali. Quindi, TRIM non rimuove i caratteri ER quando si crea il campo TRIMT. Il campo SHORT non presenta spazi finali. Quindi, TRIM rimuove i caratteri ER finali quando si crea il campo TRIMS:

DEFINE FILE MOVIES
SHORT/A19 = SUBSTR(19, TITLE, 1, 19, 19, SHORT);
END
TABLE FILE MOVIES
PRINT  TITLE  IN 1  AS 'TITLE: '
       SHORT  IN 40 AS 'SHORT: ' OVER
COMPUTE
  TRIMT/A39 = TRIM('T', TITLE, 39, 'ER', 2, 'A39'); IN 1 AS 'TRIMT: '
COMPUTE
  TRIMS/A19 = TRIM('T', SHORT, 19, 'ER', 2, 'A19'); IN 40 AS 'TRIMS: ' 
WHERE TITLE LIKE '%ER'
END

L'emissione è:

TITLE:   LEARN TO SKI BETTER         SHORT:   LEARN TO SKI BETTER
TRIMT:   LEARN TO SKI BETTER         TRIMS:   LEARN TO SKI BETT  
TITLE:   FANNY AND ALEXANDER         SHORT:   FANNY AND ALEXANDER
TRIMT:   FANNY AND ALEXANDER         TRIMS:   FANNY AND ALEXAND

WebFOCUS