gpt4 book ai didi

mysql - 从 INT 列中获取一个条目作为字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 12:04:00 26 4
gpt4 key购买 nike

在我的 MySQL 表中,我有一列 id 存储了一些非常大的整数。我的 Node.js 代码中有一个查询,它从该表中获取记录。最近我注意到一些获取的 INT 是错误的。例如,如果 MySQL 中的 id10152687447723705,那么 Node.js 会将其解释为 10152687447723704。我了解到这是由于浮点运算引起的,因为 Javascript 在处理这么大的数字时精度会不稳定。

所以我需要一种方法在它到达 Node 之前将此数字转换为字符串,也就是说,在 MySQL 查询本身中。

另一种选择是将该列转换为 VARCHAR,但这不是一个好主意,因为它是一个唯一的索引列,并且有很多搜索都在利用它。

我遇到了一些使用 CONCAT 的建议,但无法理解在这种情况下应该使用什么语法,以及它是否适用。

最佳答案

要将列结果从 int 转换为字符串,请使用 CONVERT

SELECT CONVERT(id,char) 作为 id_str从我的表哪里...

关于mysql - 从 INT 列中获取一个条目作为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27531521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com