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.