Nesta oficina de MySQL vamos fazer uso das funções da linguagem SQL para contar caracteres de um campo salvo em uma tabela. Ou seja, vamos selecionar diversos registros de uma tabela e contar os caracteres de um de seus campos.
No jogo de funções de MySQL para string (cadeias de caracteres) temos várias funções para contar caracteres:
LENGTH(cadeia)
Recebe uma cadeia , conta e retorna o número de caracteres.
CHARACTER_LENGTH(cadeia)
Recebe também uma cadeia e retorna o número de caracteres contados.
CHAR_LENGTH(cadeia)
É um sinônimo de CHARACTER_LENGTH. Embora nem todas as versões de MySQL o tenham.
A diferença entre LENGTH e CHARACTER_LENGTH é que em CHARACTER_LENGTH um caractere "multibyte" conta como um só caractere. Em LENGTH conta o número de bytes da cadeia. Assim, no caso de ter uma cadeia com 5 caracteres que ocupam 2 bytes cada um, LENGTH retornaria 10 e CHARACTER_LENGTH só 5.
Por enquanto vamos utilizar CHARACTER_LENGTH, que parece nos devolverá os resultados que esperamos obter, o número de caracteres da cadeia, independentemente de que a codificação possa ser multi-byte.
SELECT character_length( 'um texto' )
Esta sentença devolveria o valor 8, que é o número de caracteres que possui a cadeia "um texto".
Porém, agora imaginemos que queremos obter todos os países de uma tabela, junto com o número de caracteres que têm cada uma das cadeias do nome do país.
SELECT CHARACTER_LENGTH(nome_país), nome_país FROM país
Isto nos retornaria um conjunto de registros com o número de caracteres de cada nome do país e em seguida outro campo com o nome do país.
SELECT nome_país FROM país where CHARACTER_LENGTH(nome_país)=6
Isto nos retorna os nomes de país que possuem 6 caracteres.
SELECT CHARACTER_LENGTH(nome_país) as 'numcaracteres', nome_país FROM país ORDER BY CHARACTER_LENGTH(nome_país)
Esta última sentença retorna um conjunto de registros onde o primeiro campo, ao qual demos o nome de "numcaracteres" para depois nos referirmos a ele, mostra o número de caracteres e o segundo campo, o nome do país. Em seguida está ordenado pela longitude da cadeia, contada também por seus caracteres.
Xo สล็อตออนไลน์ โปรสล็อต XO เกมออนไลน์ทำเงินยอดฮิตเกมสล็อต xopg.net คือเกมทำเงิน reeffutures2018 ผ่านทางออนไลน์อย่างหนึ่ง ที่เล่นง่าย และได้เงินไว แถมยังลงทุนด้วยเงินน้อย mavoixtavoie ทำเงินได้ตลอดเวลา ซึ่งหลายคนอาจได้เคยเห็นรีวิวเรื่องของ สล็อต xo สล็อตออนไลน์ ไว้มากมาย เทคนิคสล็อต ทั้งเรื่องการเล่นแล้วได้เงิน herbalpertpresents และเล่น สล็อต แล้วไม่ได้เงิน นั่นเองค่ะ ซึ่งการที่คุณจะเล่นได้เงินหรือไม่ได้เงินนั้น essentialsforasoul ส่วนหนึ่งก็เป็นในเรื่องของดวงเข้ามาเกี่ยวด้วย northbristol เพราะสล็อตเป็นเกมออนไลน์เสี่ยงโชค ทดลองเล่น xo เกมหนึ่งซึ่งจะมีสูตร หรือเทคนิคเข้ามาช่วย gclub เพื่อโกงดวงอยู่เสมอซึ่งในเว็บของเรา สมัคร xo ก็มีมาแนะนำไว้ให้เห็นกันมากมายหลายสูตร