Удалите числа из начала строк в нумерованном списке с помощью SQLite - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть длинный нумерованный список, импортированный в таблицу, строки имеют следующий формат:

1. fdhsglahs sdhkgs
2. urgbvdgh ndovh
3. 8yhbnxjghr nvdfo dfhioj
...
9999. vnur neeu nu

Я хочу удалить числа в начале строки, "." рядом с число и любое количество пробелов, которые идут сразу после "." и перед следующим символом (то есть перед началом самой строки).

Не удается найти способ сделать это в SQLite.

Обратите внимание, что некоторые строки содержат числа как часть строки, которые не должны быть удалены.

1 Ответ

0 голосов
/ 08 февраля 2020

Для этого требования вы можете использовать строковые функции , такие как substr(), instr() и ltrim():

select ltrim(substr(col, instr(col, '.') + 1))
from tablename 

Заменить col именем столбца. этот код возвращает часть строки после . обрезки слева пробелов. См. demo .

Если вы хотите обновить таблицу:

update tablename
set col = ltrim(substr(col, instr(col, '.') + 1));

См. demo .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...