我想更新表col
中的列tab
,其数据如下(逗号分隔,标题为逗号):
,test,oh,whatever,....,
显示的时间太长,如何更新列以便只剩下第一个10
字?
答案 0 :(得分:2)
您正在寻找substring_index
UPDATE table
SET column = SUBSTRING_INDEX(column, ',', 11)
(在运行之前请先用SELECT检查更新)
答案 1 :(得分:0)
不是您的问题的答案,但我建议在应用程序级别上执行此类操作,而不是在数据库中。
您没有说您使用的是哪种语言。在PHP中,这将是wordwrap
函数的工作。它能够在正确的位置智能地切断弦乐。
或者,将完整字符串存储在数据库中,并在输出时进行剪切,而不是选项?