#mysql
#mysql
Вопрос:
Я хочу удалить любые данные, вставив первую строку в ячейку.
Возможно ли в mysql пройти через каждую ячейку (в данном случае, field_id_60) и удалить все данные после окончания первой строки?
Я хочу, чтобы это выглядело так после выполнения запроса (если это возможно)
Ответ №1:
Что-то вроде этого должно это сделать:
UPDATE `your_table`
SET `field_id_60` = TRIM( TRAILING 'r'
FROM SUBSTRING_INDEX(`field_id_60` 'n', 1)
)
;
SUBSTRING_INDEX()
возвращает значение до первого ( 1
), заданного delimeter ( n
), и TRIM(TRAILING 'r' ... )
обрезает любое r
значение с конца, если в ваших данных были какие- rn
либо разрывы строк. Возможно, вам вообще не понадобится это последнее, это зависит от того, откуда пришли ваши данные.