|
|
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Подскажите запрос: Имеется таблица t1 В ней есть поле name, которое содержит значения вида "тест группы <тута цифры>гр" Нужен запрос, чтобы заменить "гр" именно только тогда, когда оно идет сразу после цифр, если "гр" встречается до цифр-игнорировать и не менять. Знаю, как заменить одно на другое, например Код: sql 1. 2. Но не знаю, как составить запрос, чтобы выполнялось приведенное выше условие.... Подскажите, плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 00:09:27 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
В запросах чайник, просьба не долго и упорно объяснить, а просто написать, как надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 00:49:55 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
had81818содержит значения вида "тест группы <тута цифры>гр"все строки именно такого вида, т.е. этим "гр" заканчиваются? left/right в помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 06:17:25 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
had81818, Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 13:25:12 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
а, не увидел текст: "тест группы 12гр", сорь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 13:27:21 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Cygapb-007а, не увидел текст: "тест группы 12гр", сорьа ещё не увидел, что тут MySQL, а не MS SQL. "Регулярные" шаблоны типа [0-9] тут не работают, если что... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 13:45:56 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Добрый Э - ЭхCygapb-007а, не увидел текст: "тест группы 12гр", сорьа ещё не увидел, что тут MySQL, а не MS SQL. "Регулярные" шаблоны типа [0-9] тут не работают, если что... ну да... мускуль не родной)) как бы красиво было Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. txtpтест группы 12гртест группы 12GROUPтест группы 271группытест группы 271GROUPуппытест группы 2тест группы 2тест группы 3 гртест группы 3 гр а так... разве что методом грубого взлома: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. note note2тест группы 12гр тест группы 12GROUPтест группы 271группы тест группы 271GROUPуппытест группы 2 тест группы 2тест группы 3 гр тест группы 3 гртест группы 4гр; 5гр тест группы 4GROUP; 5гр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 14:13:34 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
В итоге запросик как написать? Код: sql 1. хотел, но так нельзя.... Регулярками часто пользуюсь в нотепаде++, но здесь то никак... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 14:38:52 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
had81818Регулярками часто пользуюсь в нотепаде++, но здесь то никак... Код: sql 1. только это не поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 14:46:57 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Нарисуй пользовательскую функцию нужной замены, и используй её в запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 14:55:57 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, Почему не поможет? Пробую так: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 15:16:13 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
А разве замена не сработает только в местах, где до гр цифры? И почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 15:29:36 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Я так понял, что замена срабатывает только после цифр... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 15:36:45 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
had81818А разве замена не сработает только в местах, где до гр цифры? И почему? Отберет только те строки, в которых есть '<цифра>гр' А потом заменит все 'гр' в них Посмотрите на вариант с желтым цветом. Муторно, но работает Или, если все строки строго вида '... <цифра>гр' - замените 2 последних знака в них на то, что надо (это вам практически мгновенно посоветовали) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 15:38:16 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
В лоб, за ТРИ СЕКУНДЫ 1. замена "тест группы" на "XYZ" 2. замена "гр" на то что нужно 3. обратная замена "XYZ" "тест группы" частная задача решается частным образом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 16:01:10 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, А можно вообще проще-взять дамп, обработать нотепадом++ и закачать на место? Дамп от нотепада ++ может попортится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 16:01:57 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Alex_UstinovВ лоб, за ТРИ СЕКУНДЫ 1. замена "тест группы" на "XYZ" 2. замена "гр" на то что нужно 3. обратная замена "XYZ" "тест группы" частная задача решается частным образом. Только "тест группы" я для примера привел. На самом деле-значения например такие (взял слова от балды-важна суть): Форма граненое сердце. Максимальный вес готового мыла 60гр артикул ххх Игрушка детская Молоток озвученный 250гр артикул ххх х Надо отделить граммы от цифр пробелом. Попробую обработать нотепадом++.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 16:20:58 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Все равно это только один раз сделать надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 16:21:48 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
в ЛОБ (не больше 10-ти действий, -5 минут максимум) замена "0гр" на "0 гр" повторить еще 9 раз (для оставшихся цифр) и выкинуть это из головы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 16:37:50 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, Действительно - так и надо сделать. Код: sql 1. 2. 3. 4. 5. Можно сделать нотепадом или как вверху написал. Если бы оператор, работающий с бд, знал, что надо для сео отделять "гр" пробелом-проблемы бы не было.... За совет-спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 16:56:24 |
|
||
|
Подскажите запрос
|
|||
|---|---|---|---|
|
#18+
had81818Alex_Ustinov, Действительно - так и надо сделать. Код: sql 1. 2. 3. 4. 5. Можно сделать нотепадом или как вверху написал. Если бы оператор, работающий с бд, знал, что надо для сео отделять "гр" пробелом-проблемы бы не было.... За совет-спасибо!только не нужно делать 10 апдейтов. Лучше 10 раз вложить реплайс один в другой и за раз все проапдейтить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 17:34:38 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38956927&tid=1833205]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 362ms |

| 0 / 0 |
