Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH T1 AS
  2. (SELECT 'Кулон лон слон слон слон Книга книга ' STR
  3. FROM DUAL
  4. UNION ALL
  5. SELECT 'Мама мыла раму раму мыла мама ' STR
  6. FROM DUAL
  7. UNION ALL
  8. SELECT 'ER  ER erer   erer  er  er  erer  ererer  erer  erererer   erererer' STR
  9. FROM DUAL),
  10. T2 AS (SELECT ' (\w+)[ ]+\1' RX FROM DUAL)
  11. SELECT CASE WHEN LEVEL = 1 THEN STR WHEN LEVEL > 1 THEN ' ' END "Символьная строка", LEVEL, REGEXP_SUBSTR(STR, T2.RX, 1, LEVEL, 'i') "Повторяющиеся слова"
  12. FROM T1, T2
  13. WHERE REGEXP_SUBSTR(STR, T2.RX, 1, 1, 'i') IS NOT NULL
  14. CONNECT BY PRIOR STR = STR
  15. AND LENGTH(REGEXP_SUBSTR(STR, T2.RX, 1, LEVEL, 'i')) > 0
  16. AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement