在 MySQL 表中,我想存储古吉拉特语文件名 RS 的数值 unicode 形式,并且我想使用 sum
函数使用 group by
查询来获取数据那我该怎么办?
例如我有表:
a(no int,RS int/varchar(10)utf8_unicode_ci)
我使用此查询获取数据:
select sum(RS) from a
插入数据:
INSERT INTO `a` (`no`, `rs`) VALUES
(10, '૧૨૩'),
(9, '૧૦૦'),
(8, '૧૨');
最佳答案
如果要对列执行算术操作,唯一实用的方法是将值保存在真正的数字列中。尝试将数字保存为文本并不断地将它们来回转换为数字不仅会很麻烦,而且很可能会在您的应用程序中引入许多微妙的小错误。
换句话说,您将数据与数据的呈现方式混淆了。如果您在数据级别将数字存储为数字,则表示逻辑可以以多种不同的方式格式化这些数字。寻找将数字表示为古吉拉特数字的最低级别的地方可能是 Windows 的“区域和语言选项”控制面板中的“使用本地数字”设置:
关于mysql - 如何存储数值的 unicode 字符,这就像简单的数据类型 int 一样工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277660/