primitives.sql 1.0 KB

123456789101112131415161718192021222324252627282930
  1. /* syntax version 1 */
  2. declare $x1 as int;
  3. declare $x2 as Double;
  4. declare $x3 as Bool;
  5. declare $x4 as Float;
  6. declare $x5 as String; -- unicode
  7. declare $x6 as Int64;
  8. declare $x7 as Uint64;
  9. declare $x8 as String; -- binary
  10. declare $x9 as Utf8;
  11. declare $x10 as Uuid;
  12. declare $x11 as String?; -- null
  13. declare $x12 as String?; -- not null
  14. declare $x13 as Yson;
  15. declare $x14 as Json;
  16. declare $x15 as datetime;
  17. declare $x16 as date;
  18. declare $x17 as timestamp;
  19. declare $x18 as interval;
  20. declare $x19 as tzdatetime;
  21. declare $x20 as tztimestamp;
  22. declare $x21 as tzdate;
  23. declare $x22 as Void;
  24. declare $x23 as Decimal(21,8);
  25. select 2 * $x1, -$x2 * 10, not $x3, -$x4, $x5 || "2018", -$x6, $x7 + 1, Length($x8),
  26. Unicode::GetLength($x9), cast($x10 as string), coalesce($x11, "XYZ"), coalesce($x12, "XYZ"),
  27. Yson::LookupInt64($x13, 'a'), Yson::ConvertToInt64($x14.b),
  28. cast($x15 as string), cast($x16 as string), cast($x17 as string), cast($x18 as string),
  29. cast($x19 as string), cast($x20 as string), cast($x21 as string),
  30. $x22, cast($x23 as string);