大家好,我遇到了一个字符串排序规则更改的问题,因为我在latin1_swedish_ci排序规则中有数百万行,我想将reocord转换为印地语文本并存储在utf8_unicode_ci中$字符串="卡...卡...卡...卡...卡...卡...卡..."$字符串="卡...卡...卡...卡...卡...卡...卡..."
2wnc66cl1#
有几种不同的方法可以将多字节数据存储在latin1列中,最简单的情况是客户端应用程序有一个utf8连接,并且数据被写入latin1列。在这种情况下,您应该能够使用以下命令正确查看内容:
SELECT CONVERT(CAST(latin1_col AS BINARY) USING utf8mb4) FROM tbl;
如果此查询返回所需的文本,请在删除或修改现有的latin1列之前,向表中添加一个新列,填充该列并***验证它***,***:
ALTER TABLE tbl ADD COLUMN new_utf8_col VARCHAR(1024) CHARACTER SET utf8mb4; UPDATE tbl SET new_utf8_col = CONVERT(CAST(latin1_col AS BINARY) USING utf8mb4);
1条答案
按热度按时间2wnc66cl1#
有几种不同的方法可以将多字节数据存储在latin1列中,最简单的情况是客户端应用程序有一个utf8连接,并且数据被写入latin1列。
在这种情况下,您应该能够使用以下命令正确查看内容:
如果此查询返回所需的文本,请在删除或修改现有的latin1列之前,向表中添加一个新列,填充该列并***验证它***,***: