如何从文本中获取id

时间:2017-11-07 10:37:24

标签: mysql sql

我有值文字:

{
  "4384": {
    "idRoomSv": 4384,
    "NumRoom": 2,
    "RoomId": 269
  }
}

我想获得RoomId。回报:269。 你能帮助我吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

如果你有最新版本的MariaDB或MySQL,你可以使用JSON_EXTRACT功能。

编辑:在你的sql客户端上尝试下面的代码

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

结果是:

    JSON_EXTRACT(@json, '$.*.RoomId')
1   [269]

JSON_EXTRACT函数接受firtst参数的JSON文档。第二个参数是JSONPath表达式:

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