。我只想选择包含上述序列化-6ren">
gpt4 book ai didi

php - MySQL - 只选择包含序列化数据的单元格

转载 作者:行者123 更新时间:2023-11-29 05:24:12 25 4
gpt4 key购买 nike

我正在尝试从数据库中检索产品列表。我有“products_in_cart”列,其中包含 a:2:{i:0;s:3:"125";i:1;s:2:"92";} 形式的序列化数据>。我只想选择包含上述序列化数据的单元格,购物车中至少有一种产品。该列的类型为“text NULL”,所以我选择了“from where IS NOT NULL”,但我得到的字段也不包含产品。我还发现我的条目包含一些序列化数据,例如 a:0:{} 但没有键->值对,我不想检索这些数据。

有没有一种方法可以仅选择至少包含一个键=>值对的“产品”字段中包含序列化数据的行?

最佳答案

您可以添加“where products_in_cart not like '%:{}'”。这将排除括号之间没有数据的任何条目。

如果您可能同时拥有 null 和上述数据,则需要使用:

WHERE products_in_cart not like '%:{}'
and products_in_cart is not NULL

关于php - MySQL - 只选择包含序列化数据的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22072226/

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