(紧急)mysql字段类型转换成utf16

(紧急)mysql字段类型转换成utf16,第1张

MySQL 支持多种存储编码,如果存储中文,可以选用 GB2312、UTF-8 或 UTF-16(UCS2) 作为存储编码。如果还要考虑国际化,那么就只能用 UTF-8 或 UTF-16。

UTF-8 使用 1 个字节表示数字和英文字母,使用 2 个或 3 个字节表示一个汉字,而 UTF-16 则固定使用 2 个字节。因此,在中文的比重比较大的情况下,使用 UTF-16 会更节省空间。

但是,如果你的 MySQL 是作为 Web 的后端存储,就不能只考虑存储时的编码了,还需要考虑查询和输出的编码。由于网页中 HTML 标签的代码比重较大,所以在国际化的网站(如 Google)中,网页上采用的是 UTF-8 编码,以减小页面文件大小,降低带宽压力。

这种情况下,如果存储时采用了 UTF-16,那么在提交数据到 MySQL,或把查询结果输出到页面时,必定要进行编码转,无疑增加了服务器的压力。

因此,对存储编码的选择,最终还是对时间和空间的选择。

在大部分情况下,我们的数据中的中文比重并不是太大,所以,建议使用 UTF-8 作为存储编码。

是这样的,当比较数字和varchar时,mysql会把varchar转换为数字,首字符为数字0的,或者其他字符的都会转换为0,varchar类型字段=0

只能排除首字符为非零数字的字符串


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8709106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存