gpt4 book ai didi

mysql - 合并两个数字字符串

转载 作者:行者123 更新时间:2023-12-04 04:57:37 25 4
gpt4 key购买 nike

MYSQL 命令:

UPDATE `tbl_objednavka` SET
`TOTAL` = '6300',
`EANS` = CAST('8433611369655;' AS char)+CAST(`EANS` AS char),
`COUNTS` = CAST('1;' AS char)+CAST(`COUNTS` AS char)
WHERE `ID_OBJEDNAVKA`=2;

_____________________________________
| | |
| EANS | COUNTS |
+-----------------+-----------------+
| | |
| 8433611364094 | 1 |
+-----------------+-----------------+

出于某种奇怪的原因'8433611369655;'不要合并字符串,而是将一个数字添加到另一个数字,所以我得到这样的结果:1.6867223e+13...
我需要一个数组,所以这个: 8433611369655;8433611364094 在 EANS 和 1;1 在 COUNTS
我可以为此使用 php,但我很想只使用 SLQ

最佳答案

您正在使用 MySQL,因此您想使用 concat()而不是 +用于字符串连接。

此外,您永远不应该将值转换为 char()没有长度。不过,在这种情况下,我认为 varchar()将是更合适的类型。

但是,我建议这个查询:

UPDATE `tbl_objednavka`
SET `TOTAL` = '6300',
`EANS` = concat('8433611369655;', `EANS`),
`COUNTS` = concat('1;', `COUNTS`)
WHERE `ID_OBJEDNAVKA`=2;

你似乎根本不需要类型转换。 EANS的种类和 COUNTS应该是字符开始,因为您正在为它们分配字符值。

如果它们是数字,那么您需要更改表格,以便它们可以保存您想要的值。在实践中,我建议在这种情况下添加新列。或者,使用 View 创建新列。

关于mysql - 合并两个数字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16571626/

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