Как добавить к VARCHAR, который уже заполнен

#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