Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. UNDEFINE TEXT
  2. WITH STRING AS
  3. (SELECT '&&TEXT' STR
  4. FROM DUAL),
  5. ARRAY_STRING AS
  6. (SELECT STR, SUBSTR(STR, LEVEL, 1) SS, ROWNUM RN
  7. FROM STRING
  8. CONNECT BY LEVEL <= LENGTH(STR)),
  9. PARENTHESIS AS
  10. (SELECT STR, SS, RN
  11. FROM ARRAY_STRING
  12. WHERE SS IN ('(',')')
  13. ORDER BY RN),
  14. DE_PARENTHESIS AS
  15. (SELECT STR,
  16.         CASE
  17.             WHEN SS = '(' THEN 1
  18.             WHEN SS = ')' THEN -1
  19.             ELSE 0
  20.         END SS
  21. FROM ARRAY_STRING),
  22. CHECK_PARENTHESIS AS
  23. (SELECT STR, CASE
  24.             WHEN SUM(SS) <> 0 THEN 0
  25.             ELSE 1
  26.         END CHECK_P
  27. FROM DE_PARENTHESIS
  28. GROUP BY STR)
  29. SELECT
  30.     CASE
  31.         WHEN CHECK_P <> 0 THEN STR
  32.     ELSE ''
  33.     END
  34. FROM CHECK_PARENTHESIS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement