|
|
|
Замена значений в столбце
|
|||
|---|---|---|---|
|
#18+
Здравствуй форум! Народ, подскажите как осуществить запросом или другим каким то способом, следующее: Имею в столбце значения, например ' 26 , 12, 4, 12'. Мне нужно заменить 12 на 15 4 на 16 12 на 22 Заменять он должен только в тех строчках, где есть цифра 26. Чтобы в итоге получилось 26 , 15, 16, 22' . Нужно заменить более 100к записей, еще и с отбором по первой цифре. Можно это осуществить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2018, 22:57 |
|
||
|
Замена значений в столбце
|
|||
|---|---|---|---|
|
#18+
Closed, ClosedИмею в столбце значения, например '26, 12, 4, 12' В реляционных СУБД так значения в столбцах не хранят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2018, 23:43 |
|
||
|
Замена значений в столбце
|
|||
|---|---|---|---|
|
#18+
ClosedИмею в столбце значения Так все таки в столбце или в строке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2018, 23:53 |
|
||
|
Замена значений в столбце
|
|||
|---|---|---|---|
|
#18+
Closed, если все же это строка (т.е. запись), а не столбец (т.е. поле). Тогда делаете выборку: Код: sql 1. У Вас будут выбраны все записи где field1 = 26, ну а потом цикл, начиная с первой записи, увеличивая счетчик на 1 и передвигаясь на следующую запись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2018, 00:06 |
|
||
|
Замена значений в столбце
|
|||
|---|---|---|---|
|
#18+
ClosedЗаменять он должен только в тех строчках, где есть цифра 26 Ну таки 26 - ни разу не цифра. Число это... А обеспечить это можно несложным условием во WHERE. ClosedМне нужно заменить 12 на 15 4 на 16 12 на 22Заменять придётся по одному (в три запроса). Или строить трёхступенчатую замену. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2018, 07:35 |
|
||
|
Замена значений в столбце
|
|||
|---|---|---|---|
|
#18+
Я прошу прощения, если где то не так выразился. Познания в SQL самые низкие ) Выше варианты похоже не подойдут. У меня полно записей, где сначало идет 26 а потом разные числа, в каждой строке разные. 26, 2, 4, 1 или 26, 8, 12, 15, 23, 53. Такого рода записи. Мне нужно массово заменить все значения. Но при условии что там присутствует 26, ибо есть и записи типо 31, 5, 42, 25 и т.д. Я думал запрос должен выглядить типо: Перезаписать/обновить записи в столбце "таком то" где 12=15 25=63 54=23 и т.д При условии что в записи есть "26" Можно что нибудь придумать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2018, 14:39 |
|
||
|
Замена значений в столбце
|
|||
|---|---|---|---|
|
#18+
Ну вот, например, запрос для подстановки 12 => 15: Код: sql 1. 2. 3. Для нескольких пар - либо составляй запрос с цепочкой замен, либо выполняй отдельный запрос для каждой пары. Однако на порядок правильнее - сначала нормализовать данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2018, 15:17 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39724193&tid=1829517]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 132ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...