保留 SQLite 中表达式之前的子字符串

Keep substring that precedes an expression in SQLite

我想在某个表达式上拆分一个 varchar 列并保留结果的左侧。

我的专栏如下所示:

varchar_col
keep_this__discard_this
keep_this_too__discard_this

我想拆分双下划线 ('__') 上的所有字符串并保留它之前的所有内容。如何在 SQLite 中完成此操作?

您可以使用:

select substr(varchar_col, 1, instr(varchar_col, '__') - 1)

Here 是一个 db<>fiddle.