删除字符sqlite列后的所有字符串

delete all string after character sqlite column

我有 sqlite table 汽车,其中包含一些汽车数据和来自 “来源” 列中不同网站的 url 我想要做的是清理 "SOURCE" 列中用于 "example1" 的网址: https://www.example1.com/car-details/202205316358623?some_text_here&here 到 : https://www.example1.com/car-details/202205316358623 但仅适用于“example1”网站 谢谢

使用 sqlite 你的能力相当有限,我能想到的最好的是这样的:

如果?在SOURCE中,则将SOURCE从它的起始字符取到?所在的位置。否则,只需 return 来源。

substr(SOURCE, 1, iff(instr(SOURCE, '?') > 0, instr(SOURCE, '?'), NULL))

您可能需要将第二个 instr(SOURCE, '?') 替换为 instr(SOURCE, '?') - 1