我需要找到一种方法将指定列的所有条目减少到特定数量的字符,比方说100,但是没有砍字,这在mysql 5.0中是否可行?我不是程序员,任何人都可以帮我这个吗?编辑:我还需要更新所有行,而不仅仅是选择。
答案 0 :(得分:2)
让我描述一下你需要做的事情:
这是MySQL中的代码:
select left(val, 100+1 - instr(reverse(left(val, 100+1)), ' '))
答案 1 :(得分:0)
我可能会尝试这样的事情:
SELECT left(line, 100 - locate(' ' ,reverse(left(line, 100))))
FROM lines;
如果是表格,则行是特定列,100是所需行的长度。
编辑:
如果您想要更新它们(我们不建议这样做),那么您将使用一个简单的更新声明:
UPDATE lines
SET line = left(line, 100 - locate(' ' ,reverse(left(line, 100))));