#mysql
#mysql
Вопрос:
Если у меня есть значение столбца 00001Document. Я хочу, чтобы у этого был 00001-Document и он продолжался как 00002-Document, 00003-Document во всех строках. Я хочу добавить — после 5 символов во всех моих столбцах.
Комментарии:
1. Итак, мы знаем, чего вы хотите, расскажите нам, что вы пробовали для достижения этой цели
2. Звучит как ошибка проектирования БД. Если вы хотите, чтобы пользователь видел
00001-Document
, что это не означает, что вам нужно хранить это в столбце. Я предлагаю вам разделить числовое и текстовое значение на 2 столбца, а затем, если требуется, объединить их в коде запроса или в коде приложения (уровень представления)3. я должен сохранить это в столбце. и значение перед префиксом также может быть текстовым, поэтому я не могу разделить их на числовые и текстовые. я хочу разделить их после 5 строк символов и добавить к ним префикс.
Ответ №1:
вы могли бы попробовать
select concat(left(mycol, 5), '-', right(mycol, length(mycol)-5))
Комментарии:
1. @Suresh хорошо, если мой ответ правильный, пожалуйста (последние 15 минут) отметьте его как принятый … посмотрите, как здесь meta.stackexchange.com/questions/5234 /…