mysql 如何将latin1_swedish_ci归类字符串转换为印地语文本

hof1towb  于 2023-03-07  发布在  Mysql
关注(0)|答案(1)|浏览(103)

大家好,我遇到了一个字符串排序规则更改的问题,因为我在latin1_swedish_ci排序规则中有数百万行,我想将reocord转换为印地语文本并存储在utf8_unicode_ci中
$字符串="卡...卡...卡...卡...卡...卡...卡..."
$字符串="卡...卡...卡...卡...卡...卡...卡..."

2wnc66cl

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);

相关问题