Красиво удалить строку из TEXT

Статус
В этой теме нельзя размещать новые ответы.

Роберт

Аналитик
Красиво удалить строку из TEXT

Есть поле типа TEXT в котором имеется текст типа:
333
aa
bb
333
aa
333
333
aa
333
333
333
aa
333
Посоветуйте , как можно было бы красиво удалить нужные строки запросом к серверу? Допустим удалить строки "333".

Сразу отмечу:
Межстрочный разделитель char(13,10)
В любом месте текста так же может присутствовать пустая трока.
В тексте естественно может встретиться и строка "3333" которая в данном случае не должна будет быть уничтоженой.

Единственный вариант который я вижу - это:
update таблица set поле=trim(TRAILING '\r' from trim(LEADING '\n' from replace(concat('\n',поле,'\r'),"\n333\r",'')));

Может кто-то может предложить более красивый вариант?
 

С.

Продвинутый новичок
Есть более красивый вариант. Но для этого надо переделать структуру базы, а именно вместо TEXT завести отдельную таблицу, связав ее с основной. Чтобы "поле" было полем, а не строкой в TEXT.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху