nested.sql 1000 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. -- Check that Json2::Parse/Serialize calls fold
  4. $json = CAST(@@{
  5. "a": {
  6. "b": {
  7. "c": {
  8. "d": "Matreshka!"
  9. }
  10. }
  11. }
  12. }@@ as Json);
  13. SELECT
  14. JSON_VALUE(
  15. JSON_QUERY(
  16. JSON_QUERY(
  17. JSON_QUERY(
  18. $json,
  19. "strict $.a"
  20. ),
  21. "strict $.b"
  22. ),
  23. "strict $.c"
  24. ),
  25. "strict $.d"
  26. );
  27. SELECT
  28. JSON_EXISTS(
  29. JSON_QUERY(
  30. JSON_QUERY(
  31. JSON_QUERY(
  32. $json,
  33. "strict $.a"
  34. ),
  35. "strict $.b"
  36. ),
  37. "strict $.c"
  38. ),
  39. "strict $.d"
  40. );
  41. SELECT
  42. JSON_QUERY(
  43. JSON_QUERY(
  44. JSON_QUERY(
  45. $json,
  46. "strict $.a"
  47. ),
  48. "strict $.b"
  49. ),
  50. "strict $.c"
  51. );