我需要帮助构建一个SQL查询,该查询将提供以下结果:
我有一张桌子group_message
对于列
parent_id字段与0不同的所有行 影响列content中的每个字段 删除将找到的第一个换行符之前出现的所有文本,并保留其余文本(可能包含其他换行符)。
(我的大多数content字段在我想要删除的文本的第一行中包含一个不需要的类似头的元素,而且在所有情况下,在我想要离开的部分之后都会出现一个换行符)。
parent_id是整数content是BLOB,但实际上所有字段都是文本。id列可以帮助处理WHERE语句。我在那张桌子上有19.7k行,其中16.4k应该受到影响
发布于 2019-03-26 14:48:24
通过将新行char之后开始的子字符串分配给content进行更新:
update group_message
set content = substr(content, instr(content, char(10)) + 1)
where
parent_id <> 0
and
content like '%' || char(10) || '%'如果希望保留第一个新行字符,并且只删除前面的文本,则删除+1。
https://stackoverflow.com/questions/55359623
复制相似问题