我有下表:

table Exemple
ID    Value
1 "word1-1,word2-1, word3-1, word4-2"
2 "word1-2,word2-2, word3-2, word4-3"
3 "word1-3,word2-3, word3-3, word4-4"
4 "word1-4,word2-4, word3-4,"
5 "word1-5,word2-5, word3-5, word4-6"
6 "word1-6,word2-6, , word4-7"

我想用字符串中的最后一个单词来替换每个记录的值(如果存在,则用逗号分隔)。
请注意,有时字符串中缺少一个单词(第6行),有时全部缺少,有时只缺少最后一个单词(第4行)。如果最后一个字不见了,我想得到一个空值。
即:
table Exemple
ID    Value
1 "word4-2"
2 "word4-3"
3 "word4-4"
4 NULL
5 "word4-6"
6 "word4-7"

我用的是MySQL。
谢谢您。

最佳答案

UPDATE  exemple
SET     value = NULLIF(TRIM(SUBSTRING_INDEX(value, ',', -1)), '')

10-08 16:31