gpt4 book ai didi

mysql - 查询结果返回单引号

转载 作者:行者123 更新时间:2023-11-29 06:39:12 26 4
gpt4 key购买 nike

我有以下查询,返回最小值、最大值、平均值和附加值。有时,在 extra_value 结果列中,它会返回一个单独的单引号 ',然后它会在应用程序中稍后破坏我的代码。

 SELECT MIN(IF (contact_timestamp <= '2018-09-24 12:10:37', contact_timestamp, NULL)) AS min_value,
MAX(IF (contact_timestamp <= '2018-09-24 12:10:37', contact_timestamp, NULL)) AS max_value,
AVG(IF (contact_timestamp <= '2018-09-24 12:10:37', MINUTE(contact_timestamp) * 60 + SECOND(contact_timestamp), NULL)) AS avg_value,
SUM(IF (contact_timestamp <= '2018-09-24 12:10:37', 1, 0)) AS count_value,
CONCAT("'", GROUP_CONCAT(IF(contact_timestamp > '2018-09-24 12:10:37', id, NULL) SEPARATOR "' , '"), "'") AS extra_value
FROM log_device_contact
WHERE contact_timestamp > DATE_ADD('2018-09-24 12:10:37', INTERVAL -8 DAY)

有时服务器结果列的结果如下所示:

  '31504708' , '31504709' , '31504710' , '31504711' , '31504712' , '31504713' , '31504714' , '31504715' , '31504716' , '31504717' , '31504718' , '31504719' , '31504720' , '31504721' , '31504722' , '31504723' , '31504724' , '31504725' , '31504726' '

有时它们并不取决于我运行查询的表。无论如何,如何防止额外报价的发生?

最佳答案

CONCAT("'", GROUP_CONCAT(IF(contact_timestamp > '2018-09-24 12:10:37', id, NULL) SEPARATOR "' , '"), "'") AS extra_value

您正在 CONCAT 中添加最后一个单引号。如果你这样做会发生什么?

CONCAT("'", GROUP_CONCAT(IF(contact_timestamp > '2018-09-24 12:10:37', id, NULL) SEPARATOR "' , '")) AS extra_value

没有最后一个单引号?还会出现这种情况吗?

关于mysql - 查询结果返回单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52480110/

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