Mysql 如何从文本中获取id

Mysql 如何从文本中获取id,mysql,sql,Mysql,Sql,我有价值文本: { "4384": { "idRoomSv": 4384, "NumRoom": 2, "RoomId": 269 } } 我想找个室友。返回时间:269。 你能帮助我吗?非常感谢 如果您有最新版本的MariaDB或MySQL,则可以使用该函数 编辑:在sql客户端上尝试以下代码 SET @json = '{ "4384": { "idRoomSv": 4384, "NumRoom": 2, "RoomId": 269

我有价值文本:

{
  "4384": {
    "idRoomSv": 4384,
    "NumRoom": 2,
    "RoomId": 269
  }
}
我想找个室友。返回时间:269。
你能帮助我吗?非常感谢

如果您有最新版本的MariaDB或MySQL,则可以使用该函数

编辑:在sql客户端上尝试以下代码

SET @json = '{
  "4384": {
    "idRoomSv": 4384,
    "NumRoom": 2,
    "RoomId": 269
  }
}';
SELECT JSON_EXTRACT(@json, '$.*.RoomId');
结果是:

    JSON_EXTRACT(@json, '$.*.RoomId')
1   [269]
JSON_EXTRACT函数接受一个JSON文档作为firtst参数。第二个参数是JSONPath表达式:

  • $:是根元素
  • *:通配符=所有元素,无论其名称如何
  • RoomId:该字段的值

您尝试过什么?如果看不到您的代码,我们将无法帮助您。它是以下字段中的字符串:{“4384”:{“idRoomSv”:4384,“NumRoom”:2,“RoomId”:269}。我想得到RoomId的价值。真实结果是:269。你明白吗?我用的是Mysql数据库?我用的是Mysql。我觉得很有用