Advertisement
rickbliss

SQL Split by space

Oct 30th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. SELECT t.id,
  2. CASE WHEN a.l = 1
  3. THEN substr(message, 1, instr(message,' ',1,a.l)-1)
  4. ELSE substr(message, instr(message,' ',1,a.l-1)+1,
  5. CASE WHEN instr(message,' ',1,a.l)-instr(message,' ',1,a.l-1)-1 > 0
  6. THEN instr(message,' ',1,a.l)-instr(message,' ',1,a.l-1)-1
  7. ELSE length(message)
  8. END
  9. )
  10. END final_message
  11. FROM mqtt_event t,
  12. ( SELECT level l
  13. FROM DUAL
  14. CONNECT BY LEVEL <=
  15. (
  16. SELECT Max(length(message) - length(replace(message,' ',''))+1) FROM mqtt_event
  17. )
  18. ) a
  19. WHERE length(message) - length(replace(message,' ',''))+1 >= a.l
  20. and t.topic like '%person%'
  21. order by t.id desc, a.l;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement