Compartilhar via


Comando SET COLLATE

Especifica uma sequência de ordenação para campos de caracteres em operações subsequentes de indexação e classificação.

Sintaxe

  
SET COLLATE TO cSequenceName  

Argumentos

cSequenceName
Especifica uma sequência de ordenação. As opções de sequência de ordenação disponíveis são descritas na tabela a seguir.

Opções Idioma
HOLANDÊS Holandês
GENERAL Inglês, francês, alemão, espanhol moderno, português e outros idiomas da Europa Ocidental
ALEMÃO Ordem do catálogo telefônico alemão (DIN)
ISLÂNDIA Islandês
MÁQUINA Computador (a sequência de ordenação padrão para versões anteriores do FoxPro)
NORDAN Norueguês, dinamarquês
ESPANHOL Espanhol tradicional
SWEFIN Sueco, finlandês
UNIQWT Peso exclusivo

Observação

Quando você especifica a opção SPANISH, ch é uma única letra que classifica entre c e d e classifica entre l e m.

Se você especificar uma opção de sequência de ordenação como uma cadeia de caracteres literal, coloque a opção entre aspas:

SET COLLATE TO "SWEFIN"  

MACHINE é a opção de sequência de ordenação padrão e é a sequência com a qual os usuários do Xbase estão familiarizados. Os caracteres são ordenados conforme aparecem na página de código atual.

GERAL pode ser preferível para usuários dos EUA e da Europa Ocidental. Os caracteres são ordenados conforme aparecem na página de código atual. Nas versões do FoxPro anteriores à 2.5, os índices podem ter sido criados usando as funções UPPER( ) ou LOWER( ) para converter campos de caractere em um caso consistente. Em versões do FoxPro posteriores à 2.5, você pode especificar a opção de sequência de ordenação GERAL e omitir a conversão UPPER( ).

Se você especificar uma opção de sequência de ordenação diferente de MACHINE e se você criar um arquivo .idx, um .idx compacto será sempre criado.

Use SET("COLLATE") para retornar a sequência de ordenação atual.

Você pode especificar uma sequência de ordenação para uma fonte de dados usando a caixa de diálogo Configuração do Visual FoxPro do ODBC ou usando o palavra-chave Collate em seu cadeia de conexão com SQLDriverConnect. Isso é idêntico à emissão do seguinte comando:

SET COLLATE TO cSequenceName  

Comentários

SET COLLATE permite que você solicite tabelas que contenham caracteres acentuados para qualquer um dos idiomas com suporte. Alterar a configuração de SET COLLATE não afeta a sequência de ordenação de índices abertos anteriormente. O Visual FoxPro mantém automaticamente os índices existentes, fornecendo a flexibilidade para criar muitos tipos diferentes de índices, mesmo para o mesmo campo.

Por exemplo, se um índice for criado com SET COLLATE definido como GERAL e a configuração SET COLLATE for alterada posteriormente para ESPANHOL, o índice manterá a sequência de ordenação GERAL.

Consulte Também

Caixa de diálogo da instalação do Visual FoxPro do ODBC