Condividi tramite


SET COLLATE (comando)

Specifica una sequenza di regole di confronto per i campi carattere nelle operazioni di indicizzazione e ordinamento successive.

Sintassi

  
SET COLLATE TO cSequenceName  

Argomenti

cSequenceName
Specifica una sequenza di regole di confronto. Le opzioni della sequenza di regole di confronto disponibili sono descritte nella tabella seguente.

Opzioni Linguaggio
OLANDESE Olandese
GENERALE Inglese, francese, tedesco, spagnolo moderno, portoghese e altre lingue dell'Europa occidentale
TEDESCO Ordine della rubrica tedesca (DIN)
ISLANDA Islandese
MACCHINA Computer (sequenza di regole di confronto predefinita per le versioni precedenti di FoxPro)
NORDAN Norvegese, danese
SPAGNOLO Spagnolo tradizionale
SWEFIN Svedese, Finlandese
UNIQWT Peso univoco

Nota

Quando si specifica l'opzione SPAGNOLO, ch è una singola lettera che ordina tra c e d e si ordina tra l e m.

Se si specifica un'opzione di sequenza di regole di confronto come stringa di caratteri letterali, assicurarsi di racchiudere l'opzione tra virgolette:

SET COLLATE TO "SWEFIN"  

MACHINE è l'opzione predefinita della sequenza di regole di confronto ed è la sequenza con cui gli utenti Xbase hanno familiarità. I caratteri vengono ordinati come vengono visualizzati nella tabella codici corrente.

GENERAL può essere preferibile per gli utenti degli Stati Uniti e dell'Europa occidentale. I caratteri vengono ordinati come vengono visualizzati nella tabella codici corrente. Nelle versioni di FoxPro precedenti alla 2.5, è possibile che gli indici siano stati creati usando le funzioni UPPER( ) o LOWER( ) per convertire i campi carattere in maiuscole e minuscole coerenti. Nelle versioni di FoxPro successive alla 2.5 è invece possibile specificare l'opzione generale della sequenza di regole di confronto e omettere la conversione UPPER( ).

Se si specifica un'opzione di sequenza di regole di confronto diversa da MACHINE e se si crea un file con estensione idx, viene sempre creato un file con estensione idx compatto.

Utilizzare SET("COLLATE") per restituire la sequenza di regole di confronto corrente.

È possibile specificare una sequenza di confronto per un'origine dati usando la finestra di dialogo Odbc Visual FoxPro Setup o usando la parola chiave Collate nel stringa di connessione con SQLDriverConnect. Questo è identico all'esecuzione del comando seguente:

SET COLLATE TO cSequenceName  

Commenti

SET COLLATE consente di ordinare le tabelle contenenti caratteri accentati per qualsiasi lingua supportata. La modifica dell'impostazione di SET COLLATE non influisce sulla sequenza di confronto degli indici aperti in precedenza. Visual FoxPro gestisce automaticamente gli indici esistenti, offrendo la flessibilità necessaria per creare molti tipi diversi di indici, anche per lo stesso campo.

Ad esempio, se viene creato un indice con SET COLLATE impostato su GENERAL e l'impostazione SET COLLATE viene successivamente modificata in SPANISH, l'indice mantiene la sequenza di regole di confronto GENERAL.

Vedere anche

Finestra di dialogo di configurazione ODBC Visual FoxPro