如何在MySQL中编写这种SQL?

时间:2010-07-20 09:49:07

标签: sql mysql

我想更新表col中的列tab,其数据如下(逗号分隔,标题为逗号):

,test,oh,whatever,....,

显示的时间太长,如何更新列以便只剩下第一个10字?

2 个答案:

答案 0 :(得分:2)

您正在寻找substring_index

UPDATE table
SET column = SUBSTRING_INDEX(column, ',', 11)

(在运行之前请先用SELECT检查更新)

答案 1 :(得分:0)

不是您的问题的答案,但我建议在应用程序级别上执行此类操作,而不是在数据库中。

您没有说您使用的是哪种语言。在PHP中,这将是wordwrap函数的工作。它能够在正确的位置智能地切断弦乐。

或者,将完整字符串存储在数据库中,并在输出时进行剪切,而不是选项?