Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.