Lookup.sql 1.1 KB

1234567891011121314151617181920212223242526272829
  1. /* syntax version 1 */
  2. $no_strict = Yson::Options(false AS Strict);
  3. select
  4. Yson::ConvertToBool(Yson::Lookup(Yson::Parse('{a=%true}'), 'a')),
  5. Yson::LookupBool(Yson::Parse('{a=%true}'), 'a'),
  6. Yson::ConvertToInt64(Yson::Lookup(Yson::Parse('{a=1}'), 'a')),
  7. Yson::LookupInt64(Yson::Parse('{a=1}'), 'a'),
  8. Yson::ConvertToUint64(Yson::Lookup(Yson::Parse('{a=2u}'), 'a')),
  9. Yson::LookupUint64(Yson::Parse('{a=2u}'), 'a'),
  10. Yson::ConvertToDouble(Yson::Lookup(Yson::Parse('{a=3.0}'), 'a')),
  11. Yson::LookupDouble(Yson::Parse('{a=3.0}'), 'a'),
  12. Yson::ConvertToString(Yson::Lookup(Yson::Parse('{a=x}'), 'a')),
  13. Yson::LookupString(Yson::Parse('{a=x}'), 'a'),
  14. ListLength(Yson::ConvertToList(Yson::Lookup(Yson::Parse('{a=[1;2]}'), 'a'))),
  15. ListLength(Yson::LookupList(Yson::Parse('{a=[1;2]}'), 'a')),
  16. DictLength(Yson::ConvertToDict(Yson::Lookup(Yson::Parse('{a={b=c}}'), 'a'))),
  17. DictLength(Yson::LookupDict(Yson::Parse('{a={b=c}}'), 'a')),
  18. Yson::LookupString(Yson::Parse('[]'), '0'),
  19. Yson::LookupString(Yson::Parse('{a=12345}'), 'a', $no_strict),
  20. Yson::LookupDouble(Yson::Parse(@@{a="12345"}@@), 'a', $no_strict);