Сохраните подстроку, которая предшествует выражению в SQLite

#sql #regex #sqlite #varchar

Вопрос:

Я хочу разделить столбец varchar на определенное выражение и сохранить левую часть результата.

Моя колонка выглядит следующим образом:

varchar_col
оставьте_это__отбросьте_это
оставьте_это_тоже__отбросьте_это

Я хочу разделить все строки на двойное подчеркивание ( '__' ) и сохранить все, что будет перед ним. Как это можно сделать в SQLite?

Ответ №1:

Вы можете использовать:

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

Вот скрипка db<>.