|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
Попробовал вот так Не помогло, в таком случае берет только первое из case Update имя таблицы Set type = ( select case round (dbms_random.value(1,2)) When 1 then ‘1’ When 2 then ‘2’ end as type from dual ) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:11 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
x17.mstu, А зачем оптимизатору выполнять этот подзапрос больше одного раза? upd Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:28 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
x17.mstu, Зачем подзапрос и case? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:36 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
x17.mstu, И подзапрос тут явно нафиг не нужен же ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:37 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#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. 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. 93. 94. 95. 96.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:39 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
graycode, нужно каждую строку в таблице проапдейтить случайными значениями из списка , в данном случае из '1', '2' Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:39 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
x17.mstu, set type = to_char(round (dbms_random.value(1,2)), 'tm') ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:43 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
x17.mstu Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Что не так? Конкретно в этом куске кода - всё не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:44 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
dmdmdm Код: plsql 1.
Код: plsql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:48 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
graycode, у меня value вида 01000, 20201, 20401 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:52 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
graycode, так он всю таблицу целиком обновит одним значением а мне нужно построчно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:54 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
x17.mstu, Вот сейчас вообще не понял, зачем тебе тогда односимвольные 1 или 2? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:55 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
x17.mstu graycode, так он всю таблицу целиком обновит одним значением а мне нужно построчно Опять не понял, задайте where и обновится часть таблицы и не одним значением, а случайным значением из интервала 1 - 2. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:57 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
x17.mstu, Как раз в твоём варианте обновит одним значением, т.к. закеширует подзапрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 16:57 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
env, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Сейчас попробовал через курсор но что то на синтаксис ругается ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 17:12 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
x17.mstu, Не нужен здесь ни курсор, ни подзапрос. Код: 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.
И доку что ли почитайте... С такими курсорами ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 17:14 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
x17.mstu, case не нужен, round тоже не очень хорошо, верхняя граница не входит в интервал, поэтому лучше trunc, если нужны нолики перед цифрой, воспользуйтесь форматированием Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 17:19 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
graycode, value могут быть самыми разными 20202 000102 394957 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 17:21 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
x17.mstu value могут быть самыми разными В вашем запросе - не могут. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 17:23 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
x17.mstu, добавить в dbms_random.value выражение от поля из строки Код: 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.
.... ps у меня и без nvl2(n,2,2) случайно меняет ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 17:24 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
x17.mstu graycode, value могут быть самыми разными 20202 000102 394957 Что за value, если вы присваиваете тип, причем ограничиваете его двумя значениями 1 и 2, да еще и в текстовом виде? Если бы было '20202', т.е. некая сформированная строка определенной длины и определенный диапазон цифр для каждой из позиций, тогда можно что то такое изобразить: Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 17:28 |
|
Как проапдейтить колонку случайными значениями из списка
|
|||
---|---|---|---|
#18+
graycode, В итоге сделал два последовательных update Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 17:33 |
|
|
start [/forum/moderation_log.php?user_name=-KliN-]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
356ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 444ms |
total: | 919ms |
0 / 0 |