mysql - 如何确定 VARCHAR 字段值中的字节数?

标签 mysql varchar

我有一个 mysql 字段,数据类型为 VARCHAR(5),编码为 utf。如果我理解正确,字段值最多可以包含 5 个字符,并且由于我使用的是 utf-8 编码,因此最多可以包含 20+1 个字节。

有什么方法可以确定字段值占用了多少空间?

例如我希望以下内容占用超过 5 个字节

رروحي

但是要占用整整 5 个字节

hello

而且这个要占用超过5个字节

分別以後才

最佳答案

IIRC,mysql 有lengthchar_length 函数,所以选择一个你需要的。显然,一个应该以字节为单位返回长度,另一个以字符为单位。

如果您想在它到达服务器端之前找到它,您需要提及您使用的编程语言。

关于mysql - 如何确定 VARCHAR 字段值中的字节数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13546484/

相关文章:

sql - 从三个不同的表获取所有值.. JOIN 问题?

sql - 为 varchar 或 varbinary 选择较大 MAX 值的缺点

mysql - MariaDB VARCHAR 外键引用带有额外的空格

c# - varchar(max) + linq to sql

mysql - 当非法减少长度时,定义为 varchar 的列上的行中的内容会发生什么情况?

php - 如何检查字符串是否被转义两次

mysql - n 个字符串之间的字符串相似度度量

mysql - 模型上的识别和非识别关系

php - 检查表(phpmyadmin、php、mysql)中的值,仅返回 0

java - 用于在 MySQL 表中存储数组的 BLOB 与 VARCHAR