|
Выборка всех подстрок и строки
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите как выбрать из строки, хранящейся в столбце VARCHAR, все подстроки определенной длины (например 5), содержащие только латинские буквы и цифры. Подстроки могут разделяться пробелами. запятыми, точками с запятой. Например: исходная таблица COLфыва ABR23 HY234; пров 2W56Tждл 3YYG5; пров 2W56 ячс надо получить таблицу: COL_RESABR23HY2342W56T3YYG52W56T ORACLE 9, через REGEXP не получилось. И можно ли это сделать через запрос, без использования хранимки? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 22:29 |
|
Выборка всех подстрок и строки
|
|||
---|---|---|---|
#18+
Лови: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 23:34 |
|
Выборка всех подстрок и строки
|
|||
---|---|---|---|
#18+
Почему-то решил заглавные латинские: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 00:13 |
|
Выборка всех подстрок и строки
|
|||
---|---|---|---|
#18+
Наверное можно и проще - разбить на слова по разделителям (пробел и запяточие) через connect by и отбросить лишнее: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 10:50 |
|
Выборка всех подстрок и строки
|
|||
---|---|---|---|
#18+
Да нуНаверное можно и проще - разбить на слова по разделителям (пробел и запяточие) через connect by и отбросить лишнее: Можно, но уровней иерархии будет куда больше и посему будет менее эффективно: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92.
Можно конечно прилепить замену последовательных разделителей на пробел но маской проще (IMHO). SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 14:33 |
|
Выборка всех подстрок и строки
|
|||
---|---|---|---|
#18+
Упс, MAX() OVER() выполнится после WHERE так-что реально: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 14:40 |
|
Выборка всех подстрок и строки
|
|||
---|---|---|---|
#18+
До кучи: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
IDCOLPOS1POS2LVWORD1fiva;ABR23;HY234;;prov;2W56T;6112ABR231fiva;ABR23;HY234;;prov;2W56T;12173HY2341fiva;ABR23;HY234;;prov;2W56T;242962W56T2zdl;3YYG5;;prov;2W56T;cs;51023YYG52zdl;3YYG5;;prov;2W56T;cs;172252W56T3;aaaaa;272aaaaa ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 15:21 |
|
Выборка всех подстрок и строки
|
|||
---|---|---|---|
#18+
Да нуДо кучи Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 15:35 |
|
Выборка всех подстрок и строки
|
|||
---|---|---|---|
#18+
HotShotДобрый день! Подскажите как выбрать из строки, хранящейся в столбце VARCHAR, все подстроки определенной длины (например 5), содержащие только латинские буквы и цифры. Подстроки могут разделяться пробелами. запятыми, точками с запятой. Например: исходная таблица COLфыва ABR23 HY234; пров 2W56Tждл 3YYG5; пров 2W56 ячс надо получить таблицу: COL_RESABR23HY2342W56T3YYG52W56T ORACLE 9, через REGEXP не получилось. И можно ли это сделать через запрос, без использования хранимки? А почему не получилось через regexp? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 18:04 |
|
Выборка всех подстрок и строки
|
|||
---|---|---|---|
#18+
Я все понял, извините ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 18:34 |
|
|
start [/forum/topic.php?fid=52&msg=39861139&tid=1882089]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 128ms |
0 / 0 |