我找不到MySQL 的确切解决方案
问题是该列默认支持由3个字节组成的UTF-8编码。印度卢比符号,因为它是新的,有一个4字节的编码。因此,我们必须通过将字符编码更改为utf8_general_ci
ALTER TABLE test_tb MODIFY COLUMN col VARCHAR(255)
CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
在执行上述查询后,只需执行以下查询即可插入符号,
insert into test_tb values("₹");
大大!!!
你说的是Oracle,但它被标记为MySQL。你想要哪个?您使用的语言和/或客户端工具是什么?
复制粘贴。你喜欢哪种卢比?৲ ৳ ૱ ௹ ₨ ꠸
也许你想要这个:UNHEX('E282A8')
='₨'
在非MySQL上下文中为U+20A8或8360
表/列上需要有CHARACTER SET utf8
。
连接时,您需要完成SET NAMES utf8
(或等效操作)。
最简单的方法是,utf8mb4存储所有符号
ALTER TABLE AsinBuyBox CONVERT TO CHARACTER SET utf8mb4;