GenericFrom.sql 1.4 KB

123456789101112131415161718192021
  1. SELECT
  2. Yson::Serialize(Yson::From(null)) AS `null`,
  3. Yson::Serialize(Yson::From([])) AS `empty_list`,
  4. Yson::Serialize(Yson::From({})) AS `empty_dict`,
  5. Yson::Serialize(Yson::From(true)) AS `bool`,
  6. Yson::Serialize(Yson::From(123)) AS `int`,
  7. Yson::Serialize(Yson::From(123u)) AS `uint`,
  8. Yson::Serialize(Yson::From(Just(1.23))) AS optional_double,
  9. Yson::Serialize(Yson::From(Nothing(Int8?))) AS empty_int,
  10. Yson::Serialize(Yson::From("123")) AS `string`,
  11. Yson::Serialize(Yson::From(AsList(1, 2, 3))) AS int_list,
  12. Yson::Serialize(Yson::From(AsList(AsList(1, 2), AsList(3, 1/0)))) AS nested_list,
  13. Yson::Serialize(Yson::From(AsDict(AsTuple("foo", 1), AsTuple("bar", 2)))) AS int_dict,
  14. Yson::Serialize(Yson::From(AsTuple(false, 1, "foo", AsList(1,2)))) AS `tuple`,
  15. Yson::Serialize(Yson::From(AsStruct(false AS a, 1 AS b, "foo" AS c, AsList(1,2) AS d, AsTuple(1.0, "bar") AS e))) AS `struct`,
  16. Yson::Serialize(Yson::From(Utf8("проверка связи"))) AS `utf8`,
  17. Yson::Serialize(Yson::From(Yson("{a=1;b=#}"))) AS `yson`,
  18. Yson::Serialize(Yson::From(Json(@@{"a":"foo","b":[1,2,3,4,5]}@@))) AS `json`,
  19. Yson::Serialize(Yson::From(AsList(Yson::From(1), Yson::From("foo")))) AS resource_list,
  20. Yson::Serialize(Yson::From([AsVariant(1, "one"), AsVariant("2", "two")])) AS `variants`,
  21. Yson::Serialize(Yson::From(Just(1u/0u))) AS double_optional;