MySQL VARCHAR可以存储任何字符吗?

Rob*_*cks 2 mysql database

MySQL VARCHAR可以存储任何字符,如空值和换行符吗?

Tor*_*amo 5

MySQL可以存储任何字符,但是根据指定的编码,如果与显示编码不同,某些字符可能会被误传.

变量可以包含任何字符,甚至是0x00,因为它不是以空字符结尾的字符串,而是长度指定的字符串,其中长度在字符串的开头指定为2或4字节值.

我不确定Char列,但我猜他们是空终止的,因为第一个0x00表示字符串结束(尽管存储仍占用全长).

如果要存储真实的字节数据,则应使用BLOB类型.这也是一个长度指定类型,保证包含您放入其中的任何数据,并且完全不受编码的影响.