MYSQL - разбить строку «Lurex Cotton Squadrato» и вернуть последнее слово - PullRequest
2 голосов
/ 28 февраля 2011

У меня в таблице несколько строк, и я хочу экспортировать последнее слово из одного столбца в новый столбец.

Просто нужно выделить последнее слово из этой строки, не получаетсякак это сделать ...

UPDATE sc_module_template_slideshows_images
SET image_title = RIGHT(image_name, ?????)

Это только предположение, подойдет любая функция.MYSQL 5.

Вот пример моего набора данных:

|| *slideshow_id* || *image_id* || *image_active* || *image_order* || *image_name* || *image_source* || *image_link* || *image_logo* || *image_title* || *image_presented* || *image_position* ||
|| 1 || 1 || 1 || 1 || Lurex Cotton Lappato || media/products/Porcelain/Collections/Lurex/Swatches/Lurex Cotton Lappato.jpg ||  ||  ||  ||  ||  ||
|| 1 || 2 || 1 || 2 || Lurex Cotton Squadrato || media/products/Porcelain/Collections/Lurex/Swatches/Lurex Cotton Squadrato.jpg ||  ||  ||  ||  ||  ||
|| 2 || 3 || 1 || 3 || Lurex Flax Lappato || media/products/Porcelain/Collections/Lurex/Swatches/Lurex Flax Lappato.jpg ||  ||  ||  ||  ||  ||
|| 2 || 4 || 1 || 4 || Lurex Flax Squadrato || media/products/Porcelain/Collections/Lurex/Swatches/Lurex Flax Squadrato.jpg ||  ||  ||  ||  ||  ||
|| 3 || 5 || 1 || 5 || Lurex Lame Lappato || media/products/Porcelain/Collections/Lurex/Swatches/Lurex lame Lappato.jpg ||  ||  ||  ||  ||  ||
|| 3 || 6 || 1 || 6 || Lurex Lame Squadrato || media/products/Porcelain/Collections/Lurex/Swatches/Lurex Lame Squadrato.jpg ||  ||  ||  ||  ||  ||
|| 4 || 7 || 1 || 7 || Lurex Modal Lappato || media/products/Porcelain/Collections/Lurex/Swatches/Lurex Modal Lappato.jpg ||  ||  ||  ||  ||  ||
|| 4 || 8 || 1 || 8 || Lurex Modal Squadrato || media/products/Porcelain/Collections/Lurex/Swatches/Lurex Modal Squadrato.jpg ||  ||  ||  ||  ||  ||

Ответы [ 3 ]

3 голосов
/ 28 февраля 2011
SET image_title = SUBSTRING_INDEX(image_name, ' ', -1);
2 голосов
/ 28 февраля 2011

SUBSTRING_INDEX - правильная функция:

SET image_title = SUBSTRING_INDEX(image_name,' ',-1)
0 голосов
/ 28 февраля 2011

Вы можете использовать функцию substring_index ().

Пример

select substring_index('Lurex Cotton Lappato',' ',-1); -- Lappato

Применить ее для обновления предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...