Partilhar via


Comando SET COLLATE

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

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
GERAL Inglês, francês, alemão, espanhol moderno, português e outros idiomas da Europa Ocidental
ALEMÃO Ordem de agenda telefônica alemã (DIN)
ISLÂNDIA Islandês
COMPUTADOR 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. Em 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 sempre será 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 de instalação do Visual FoxPro ODBC ou usando a palavra-chave Collate na cadeia de conexão com o SQLDriverConnect. Isso é idêntico à emissão do seguinte comando:

SET COLLATE TO cSequenceName  

Observações

SET COLLATE permite que você solicite tabelas contendo caracteres acentuados para qualquer um dos idiomas com suporte. Alterar a configuração de SET COLLATE não afeta a sequência de agrupamento de índices abertos anteriormente. O Visual FoxPro mantém automaticamente í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 Configuração do Visual FoxPro ODBC