mysql - 如何在 MySQL/MariaDB 中将 LONGTEXT 字段作为 JSON 返回
问题描述
我有一个产品表,其中我将产品图像路径存储为 JSON 字符串(MariaDB 中的 LONGTEXT 类型),但是,当我使用 Node.js 查询数据库以获取产品列表并将数据发送到客户端时,它接收图像路径作为字符串而不是数组对象。
问题:有没有办法告诉 MySQL/MariaDB 将 LONGTEXT 字段作为 JSON 返回,或者我需要在 Node.js 中创建一个辅助函数来完成这项工作?
解决方案
您可以尝试使用 convert() JSON
CONVERT( your_long_text_col, JSON)
测试
select concat('"', CONVERT( '{"id": 1, "name": "Monty"}', JSON), '"');
推荐阅读
- python - 如何在不创建新列的情况下更新列值?
- android - Android Firebase 列表适配器构造函数错误
- php - PHP中的动态类使用
- jboss - Jboss Fuse ESB 6.3 上的 Appdynamics Instrumentation
- model - 在 gensim 包装器中访问模型
- php - 在 CodeIgniter 中通过 jQuery AJAX 插入和移动多个图像
- ios - 在 iOS SDK 的 App Modules 中添加框架
- php - 如何使用 PHP 在我所有来自 mysql 的帖子中获得最受欢迎的帖子
- arrays - swift中连续数组的数据结构
- azure - 如何查找流的订阅 ID 和资源组名称