询问一下一般备注描述都是用varch()多少

我用的sql server208数据库想问问一般用varch()多少我如果想限制到10汉字以内是不是应该varch(3000)?

VARCHAR是变长类型,是根据你实际数据长度占用存储空间的,所以完全可以定义的大一点
正常来说10个汉字定义成20就足够了,一般汉字占2字节,特殊汉字可能占用3-4字节(utf8)
如果是gbk,那么固定2字节,但是有些生僻字字库里会没有

关注我们官方文档:https://learn.microsoft.com/zh-cn/sql/t-sql/data-types/char-and-varchar-transact-sql?view=sql-server-ver16

VARCHAR()用于定义可变长度的字符串,括号中的数字表示该字段的最大长度。对于汉字,一个汉字的长度为2。如果你想限制到10个汉字以内,应该定义为VARCHAR(20)。

用varcher(20)应该就行,
看有的博客写:varchar(10) 可存储10个字母或数字 或存储5个汉字。
我用的navicat,一般限制输入10个汉字,varcher()的长度就设置为10。