#mysql #sql #append #substring
#mysql #sql #добавить #подстрока
Вопрос:
Я добавляю к полю VARCHAR(255) следующим образом:
UPDATE tabale SET field=CONCAT(field, 'appendedValue') WHERE id=2
Моя проблема в том, что через некоторое время поле заполняется. Теперь я получу переполнение, и обновление не будет работать.
UPDATE tabale SET field=SUBSTR(CONCAT(field, 'appendedValue'), 255) WHERE id=2
Я пытался использовать функцию SUBSTR, но я не знаю позицию, в которой мне нужно вставить подстроку.
Как я могу выполнить добавление с помощью substring, сохраняя хвост строки длиной 255?
Ответ №1:
Используйте функции RIGHT()
UPDATE tabale SET field= RIGHT(CONCAT(field, 'appendedValue'), 255) WHERE id=2