- Categorias:
COLLATE¶
Retorna uma cópia da cadeia de caracteres original, mas com a propriedade collation_specification especificada, em vez da propriedade collation_specification original.
Esta cópia pode ser usada em comparações de cadeias de caracteres subsequentes, que utilizarão o novo collation_specification.
Sintaxe¶
A função COLLATE pode ser chamada como uma função normal:
A função COLLATE pode ser usada como se fosse um operador infixo:
Argumentos¶
string_expressionA cadeia de caracteres a ser copiada.
collation_specificationO agrupamento a ser armazenado com a cópia da cadeia de caracteres. Para obter mais informações sobre os especificadores de agrupamento, consulte Especificações de agrupamento.
Retornos¶
Retorna uma cópia da cadeia de caracteres original, mas com a propriedade collation_specification especificada, em vez da propriedade collation_specification.
Notas de uso¶
Cada VARCHAR contém uma propriedade que contém o especificador de agrupamento a ser utilizado quando se compara esse VARCHAR com outro VARCHAR. A função COLLATE copia a cadeia de caracteres, mas aplica a nova especificação de agrupamento em vez da especificação original à cópia.
A cadeia de caracteres em si permanece inalterada; apenas o especificador do agrupamento associado à cadeia de caracteres é alterado.
Quando COLLATE é usado como um operador infixo, o
collation_specificationdeve ser uma cadeia de caracteres constante, não uma expressão geral.
Exemplos¶
Os exemplos a seguir mostram que chamar a função COLLATE retorna uma cópia da cadeia de caracteres com uma especificação de agrupamento diferente.
Nota
Para obter mais exemplos que usam a função COLLATE, consulte Exemplos de agrupamento.
Crie uma tabela e insira uma linha. A especificação de agrupamento do valor na linha inserida é es (espanhol).
Este exemplo mostra que a função COLLATE não altera a cadeia de caracteres. A cadeia de caracteres copiada na terceira coluna está em letras minúsculas, o que é o mesmo que a cadeia de caracteres original na primeira coluna. Entretanto, a especificação de agrupamento do valor retornado COLLATE por foi alterada de es para es-ci.
Este exemplo mostra que, embora o valor retornado por COLLATE ainda seja uma cadeia de caracteres minúscula, o especificador de agrupamento ci é usado ao comparar essa cadeia de caracteres com outra cadeia de caracteres:
Este exemplo classifica os resultados usando o agrupamento alemão.
As duas consultas seguintes retornam o mesmo resultado. O primeiro usa COLLATE como uma função, enquanto o segundo usa COLLATE como um operador infixo: