Basic.sql 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. /* syntax version 1 */
  2. $match = Hyperscan::Match("a.*");
  3. $grep = Hyperscan::Grep("axa");
  4. $insensitive_grep = Hyperscan::Grep("(?i)axa");
  5. $multi_match = Hyperscan::MultiMatch(@@a.*
  6. .*a.*
  7. .*a
  8. .*axa.*@@);
  9. $multi_match2 = Hyperscan::MultiMatch(@@YQL.*
  10. QC.*
  11. .*transfer task.*@@);
  12. $capture = Hyperscan::Capture(".*a{2}.*");
  13. $capture_many = Hyperscan::Capture(".*x(a+).*");
  14. $replace = Hyperscan::Replace("xa");
  15. $backtracking_grep = Hyperscan::BacktrackingGrep("(?<!xa)ax");
  16. SELECT
  17. value,
  18. $match(value) AS match,
  19. $grep(value) AS grep,
  20. $insensitive_grep(value) AS insensitive_grep,
  21. $multi_match(value) AS multi_match,
  22. $multi_match(value).0 AS some_multi_match,
  23. $multi_match2(value) AS multi_match2,
  24. $multi_match2(value).0 AS some_multi_match2a,
  25. $multi_match2(value).1 AS some_multi_match2b,
  26. $multi_match2(value).2 AS some_multi_match2c,
  27. $capture(value) AS capture,
  28. $capture_many(value) AS capture_many,
  29. $replace(value, "b") AS replace,
  30. $backtracking_grep(value) as backtracking
  31. FROM Input;