2011-02-28 71 views
2

我的表中有好幾行,我想將最後一個字從一列導出到新列中。MYSQL - 拆分字符串「Lurex Cotton Squadrato」並返回最後一個字

僅僅需要從這個字符串分割出來的最後一個字,不能工作了怎麼辦呢?

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 || || || || || || 

回答

2

SUBSTRING_INDEX是正確的函數:

SET image_title = SUBSTRING_INDEX(image_name,' ',-1) 
+0

優秀,就是這樣 – Jason 2011-02-28 02:34:52

3
SET image_title = SUBSTRING_INDEX(image_name, ' ', -1); 
+0

Mootinator擊敗了你4秒,但你的回答是正確的:) – Jason 2011-02-28 02:34:35

+0

快速和死亡:-) – 2011-02-28 02:36:19

+0

+1,因爲它看起來像它去了我的另一種方式。 – 2011-02-28 02:36:27

0

您可以使用SUBSTRING_INDEX()函數。

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

應用它來更新子句。

相關問題