ConcatOpt.sql 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. $es = YQL::Nothing(YQL::OptionalType(YQL::DataType(AsAtom("String"))));
  2. $eu = YQL::Nothing(YQL::OptionalType(YQL::DataType(AsAtom("Utf8"))));
  3. $u1 = YQL::Unwrap(cast("a" as utf8));
  4. $u2 = YQL::Unwrap(cast("b" as utf8));
  5. ----------
  6. select YQL::Concat("a", "b");
  7. select YQL::Concat(YQL::Just("a"), "b");
  8. select YQL::Concat("a", YQL::Just("b"));
  9. select YQL::Concat(YQL::Just("a"), "b");
  10. select YQL::Concat($es, "b");
  11. select YQL::Concat("a", $es);
  12. select YQL::Concat($es, $es);
  13. ----------
  14. select YQL::Concat("a", $u2);
  15. select YQL::Concat(YQL::Just("a"), $u2);
  16. select YQL::Concat("a", YQL::Just($u2));
  17. select YQL::Concat(YQL::Just("a"), $u2);
  18. select YQL::Concat($es, $u2);
  19. select YQL::Concat("a", $eu);
  20. select YQL::Concat($es, $eu);
  21. ----------
  22. select YQL::Concat($u1, "b");
  23. select YQL::Concat(YQL::Just($u1), "b");
  24. select YQL::Concat($u1, YQL::Just("b"));
  25. select YQL::Concat(YQL::Just($u1), "b");
  26. select YQL::Concat($eu, "b");
  27. select YQL::Concat($u1, $es);
  28. select YQL::Concat($eu, $es);
  29. ----------
  30. select YQL::Concat($u1, $u2);
  31. select YQL::Concat(YQL::Just($u1), $u2);
  32. select YQL::Concat($u1, YQL::Just($u2));
  33. select YQL::Concat(YQL::Just($u1), $u2);
  34. select YQL::Concat($eu, $u2);
  35. select YQL::Concat($u1, $eu);
  36. select YQL::Concat($eu, $eu);