Como obter o agrupamento de uma string específica em MySQL

Como obter o agrupamento de uma string específica em MySQL

Uma coisa que tende a ser um pouco confusa para iniciantes é o conceito de conjunto de agrupamentos e personagens do MySQL. Embora não seja um recurso complexo, ele viaja algumas pessoas, especialmente desenvolvedores de não-SQL. Isso ocorre porque os bancos de dados NO-SQL não têm esses recursos.

Neste artigo, exploraremos o conceito de agrupamento MySQL e como podemos verificar o tipo de agrupamento de uma determinada string de entrada.

O que é agrupamento em mysql?

Um agrupamento refere -se a um conjunto de regras que definem como os caracteres do banco de dados MySQL são comparados e classificados. Cada personagem definido no MySQL é mapeado para seu agrupamento único no mecanismo MySQL. No entanto, um conjunto de personagens pode ter uma ou mais colações.

Se você deseja explorar a documentação dos conjuntos de caracteres e o que cada um representa, confira o recurso da IANA abaixo:

https: // www.IANA.org/atribuições/set-sets/caracteres.xhtml

MySQL visualiza colações disponíveis

Para visualizar os colações disponíveis em seu sistema, você pode usar o comando mostrado abaixo:

Comece por entrar no seu shell MySQL:

$ mysql -u root -p
Digite a senha: *****



Depois de conectado, execute a consulta abaixo para listar todas as colações no servidor.

> Mostrar agrupamento;



A consulta lista uma tabela com as informações e atributos das várias colações.

Observe que a imagem acima foi truncada para se adequar ao objetivo deste tutorial. Isso ocorre porque o MySQL fornece uma gama mais ampla de colações do que ilustrada acima.

Conjunto de caracteres da string de check mysql

Às vezes, você pode querer determinar o conjunto de personagens ou agrupamento de uma string específica. Por exemplo, em MySQL, podemos usar a função CHARSET () para determinar a sequência de uma função específica.

Para ilustrar, crie uma tabela como mostrado:

Criar tabela amostra_table (
STR CHAR (10) Conjunto de caracteres UTF8 colate utf8_general_ci
);



A consulta acima cria uma tabela chamada sample_table com o conjunto de caracteres de UTF8 e o agrupamento de utf8_general_ci.

Você pode mudar o conjunto de personagens ou o agrupamento como achar melhor.

Podemos então inserir alguns dados como mostrado:

INSIRA DENTRO DE
sample_table (str)
valores
('OLÁ'),
('OLÁ'),
('OLÁ');


O código acima insere algumas seqüências de amostra na tabela.


Para verificar o conjunto de caracteres de uma string, podemos executar:

Selecione
Charset ('hëllo');


O código acima deve retornar o conjunto de caracteres da string fornecida como:

UTF8MB4


Para listar o conjunto de caracteres das cordas da tabela, podemos executar:

Selecione
charset ((selecione str em sample_table));


Da mesma forma, o código deve retornar o conjunto de caracteres das cordas da tabela:

MySQL Check String Agation

Também podemos usar a função de agrupamento para obter o agrupamento de uma string específica, como mostrado no exemplo abaixo:

Selecione
agrupamento ('hélllo');



O código deve retornar a saída como mostrado:


Para obter o agrupamento das cordas em uma tabela, podemos executar o código:

Selecione
agrupamento ((selecione str em sample_table));


O código acima deve retornar:

Conclusão

Este artigo abrangeu o básico dos recursos do MySQL Collation e do conjunto de caracteres. Também discutimos como você poderia determinar o conjunto de personagens e o agrupamento de uma determinada string.