char, varchar 括号中的n指的是字符个数,而不是字节的个数, 不同的编码字符的字节存储个数是不一样的,我们可以通过length方法查出字符的字节个数
可以通过char_length来查出字符的个数
binary, varbinary括号中的n指的是字节的个数
字符集
常见的字符集有:utf8、utf8mb4、gbk、gb18030
推荐使用utf8mb4,因为utf8的格式可以存储所有语言,还可以存储emoji表情符号。
所以推荐在mysql.cnf设置默认的字符集为utf8mb4
修改表的字符集
alter table t charset = utf8mb4; 这种只能修改表的字符集
如果要修改表中字段的字符集需要用下面的命令
alter table t convert to character set utf8mb4;
相关函数
① hex 返回字符串的16进制字符串
② cast 类型进行转换
③ upper 大写转换 lower小写转换
④ concat字符串连接
⑤ concat_ws 通过某个字符串把后面的字符串连接起来
⑥ repeat 某个字符串重复多少次
⑦ 左填充、右填充