Я использую DB Browser для SQLite для визуализации и обновления файла sqlite.
Я могу выполнить запрос с учетом регистра, чтобы обновить текст, подобный этому:
UPDATE itemNotes SET note = REPLACE(note , 'sometext', 'abc');
Но я бы хотел сопоставить и заменить все комбинации регистра sometext
(например, sometext
, SOMEtext
, SOmeText
...)
Я пытался сделать это:
UPDATE itemNotes SET note = REPLACE(LOWER(note), 'sometext', 'abc');
Но это преобразует все содержимое поля note
в нижнем регистре, а это не то, что я хочу.
Я также пробовал эти запросы, но безуспешно:
UPDATE itemNotes SET note = REPLACE(note, BINARY 'sometext', 'abc')
UPDATE itemNotes SET note = REPLACE(note, COLLATE Latin1_General_CS_AS'sometext', 'abc')
Я делаю это на zotero.sqlite, который создается этим файлом (строка 85).
Таблица создана по этому запросу
CREATE TABLE itemNotes (
itemID INTEGER PRIMARY KEY,
parentItemID INT,
note TEXT,
title TEXT,
FOREIGN KEY (itemID) REFERENCES items(itemID) ON DELETE CASCADE,
FOREIGN KEY (parentItemID) REFERENCES items(itemID) ON DELETE CASCADE
);