как удалить символы из строки в sqlite3 базе данных?

Вы могли потенциально использовать Шаблон "декоратор" GOF и 'украсить' все классы та трассировка потребности.

Это, вероятно, только действительно практично с контейнером МОК (но как указатель ранее можно хотеть рассмотреть перехват метода, если Вы собираетесь спуститься по пути МОК).

9
задан Rahul Vyas 12 August 2009 в 14:40
поделиться

2 ответа

Ответ @laalto близок, но он не будет работать в крайних случаях, особенно если 'a)' встречается где-то в другом месте строки. Вы хотите использовать SUBSTR , чтобы удалить только первые 3 символа.

sqlite> SELECT REPLACE ("a) I have some information (or data) in the file.", "a) ", "");
I have some information (or datin the file.

sqlite> SELECT SUBSTR ("a) I have some information (or data) in the file.", 4);
I have some information (or data) in the file.

Итак, обновив его запрос, он должен превратиться в:

UPDATE tbl SET col=SUBSTR(col, 4) WHERE col LIKE 'a) %';

... с учетом того, что строки индексируются с 1 в SQLite .

12
ответ дан 4 December 2019 в 10:05
поделиться

Вы можете использовать REPLACE также для удаления частей строки:

UPDATE tbl SET col=REPLACE(col, 'a) ', '') WHERE col LIKE 'a) %';
9
ответ дан 4 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: