Funzioni INSTR

Le funzioni INSTR (INSTR, INSTRB, INSTRC, INSTR2 e INSTR4) cercano una stringa per una sottostringa utilizzando caratteri e restituiscono la posizione nella stringa che è il primo carattere di un occorrenza della sottostringa. Le funzioni variano nel modo in cui determinano la posizione della sottostringa da restituire.

  • INSTR calcola le lunghezze utilizzando i caratteri definiti dal set di caratteri di input.

  • INSTRB calcola le lunghezze utilizzando i byte.

  • INSTRC calcola le lunghezze utilizzando i caratteri Unicode completi.

  • INSTR2 calcola le lunghezze utilizzando i punti di codice UCS2.

  • INSTR4 calcola le lunghezze utilizzando i punti di codice UCS4.

Valore di ritorno

Un INTEGER diverso da zero quando la ricerca ha esito positivo o 0 (zero) quando non lo è.

Sintassi

{INSTR | INSTRB | INSTRC | INSTR2 | INSTR4} (stringa, sottostringa])

Argomenti

stringa

L’espressione di testo da cercare.

sottostringa

La stringa da cercare.

position

Un INTEGER diverso da zero che indica dove nella stringa la funzione inizia la ricerca. INSTR calcola la posizione utilizzando i caratteri definiti dal set di caratteri di input. INSTRB calcola la posizione utilizzando i byte. INSTRC calcola la posizione utilizzando caratteri completi Unicode. INSTR2 calcola la posizione utilizzando i punti di codice UCS2. INSTR4 calcola la posizione utilizzando i punti di codice UCS4.

Quando la posizione è negativa, INSTR conta e cerca all’indietro dalla fine della stringa. Il valore predefinito della posizione è 1, il che significa che la funzione inizia la ricerca all’inizio della stringa.

occorrenza

Un INTEGER che indica quale occorrenza della stringa la funzione deve Cercare. Il valore dell’occorrenza deve essere positivo. I valori predefiniti di occorrenza sono 1, il che significa che la funzione cerca la prima occorrenza della sottostringa.

Esempi

Esempio 7 -127 Utilizzo della posizione dei caratteri per cercare in avanti per trovare la posizione di una sottostringa

L’esempio seguente cerca la stringa “Corporate Floor”, che inizia con il terzo carattere, per la stringa “o”. Restituisce la posizione in “Piano aziendale” in cui inizia la seconda occorrenza di “o”.

SHOW INSTR("Corporate Floor","or", 3, 2)14

Esempio 7-128 Usare la posizione del carattere per cercare all’indietro per trovare la posizione di una sottostringa

In questo prossimo esempio, la funzione conta all’indietro dall’ultimo carattere al terzo carattere dalla fine, che è la prima “o” in ” Pavimento”. La funzione quindi cerca all’indietro la seconda occorrenza di “or” e trova che questa seconda occorrenza inizia con il secondo carattere nella stringa di ricerca.

SHOW INSTR("Corporate Floor","or", -3, 2)2

Esempio 7-129 Utilizzo di un set di caratteri a doppio byte per trovare la posizione di una sottostringa

Questo esempio presuppone un set di caratteri di database a doppio byte.

SHOW INSTRB("Corporate Floor","or",5,2) 27 

Write a Comment

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *