Задавайте вопросы, мы ответим
Вы не зашли.
Подскажите, пожалуйста, как можно средствами MySQL заменить числа в текстовой строке
есть строки (например) -
1-3
2-5
25-30
нужно к каждому, чтобы каждое число увеличить на 1, т.е., чтобы стало
2-4
3-6
26-31
Я пытался с помощью регулярных выражений, но ввиду того, что я вообще не разбираюсь ни в них, ни в mysql, ничего не выходит.
Это вообще возможно ? ))
Неактивен
С помощью строковых функций http://dev.mysql.com/doc/refman/5.5/en/ … tions.html
например, определяете позицию дефиса и вырезаете числа, затем их увеличиваете и склеиваете назад в строку.
Но лучше пересмотреть архитектуру базы, например, хранить эти числа в отдельных колонках.
Неактивен
Спасибо за помощь! Vasya, а можешь пример написать, если не сложно.
И вопрос в догонку, в этой колонке все значения такого типа - 1-5, 25-30, каким образом их разнести в 2 колонки ?
Если можно пример.
P.S. Уж простите нуба )
Отредактированно Mauop (10.08.2012 22:29:21)
Неактивен
Неактивен
Vasya, спасибо тебе большее!! Ты мне так помог!!!
Неактивен
Vasya, подскажи пожалуйста как мне значения полей col1 и col2 запихнуть в другое текстовое поле, чтобы получилось также как было в исходном - 25-30 ?
Я пытался сделать так:
Отредактированно Mauop (12.08.2012 19:22:04)
Неактивен
А Вы не + используйте, А concat какой-нибудь (функцию для склейки строк).
Неактивен