trouver la taille de texte stocké dans une colonne spécifique
Je voulais savoir comment peut-on trouver la taille de texte stocké dans une colonne spécifique.
Par exemple : si le même texte aurait été stockées dans une .fichier txt ensuite, nous pouvons voir sa taille de 5 ko ou 10kb ou quoi que ce soit.
Ma colonne de type de données est longtext
.
est leur toute requête sql pour qui ?
OriginalL'auteur JAVAGeek | 2012-07-13
Vous devez vous connecter pour publier un commentaire.
Si ce n'est pas un jeu de caractères multioctets, pourquoi ne pas simplement utiliser la LONGUEUR() la fonction?
Qui devrait vous obtenir le nombre de caractères ou d'octets si il ya des caractères multi-octets.
Comme indiqué dans les commentaires, l'utilisation CHAR_LENGTH() pour le personnage de la longueur des chaînes de caractères multi-octets ensembles.
Ceci fonctionne pour les caractères multi-octets si vous voulez savoir combien d'octets de la chaîne. E. g. pour les trois caractères de 2 octets
LENGTH()
sera de retour 6. Si vous voulez le nombre de caractères utiliserCHAR_LENGTH()
OriginalL'auteur N West
Il existe une fonction pour renvoyer le nombre de caractères, quel que soit le nombre d'octets:
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_char-length
Donc,
SELECT MAX(CHAR_LENGTH(MyField)) FROM MyTable
.OriginalL'auteur
Je suppose que c'est le meilleur pour le jeu de caractères multioctets,
vous donnera 7.
Ou
vais vous donner 2.
OriginalL'auteur dennis
OriginalL'auteur juergen d