Mam ciąg taki jak ten a) Tekst w moim sqlite databse..i chcesz usunąć a) z bazy danych..nie znasz kwerendy dla tego?jak usunąć znaki z ciągu znaków w bazie danych sqlite3?
8
A
Odpowiedz
11
@ odpowiedź laalto jest blisko, ale nie będzie działać na krawędzi przypadkach, zwłaszcza jeśli 'a) '
występuje w innym miejscu łańcucha. Chcesz użyć SUBSTR
, aby usunąć tylko pierwsze 3 znaki.
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.
Więc aktualizowanie jego zapytanie, należy go przekształcić:
UPDATE tbl SET col=SUBSTR(col, 4) WHERE col LIKE 'a) %';
8
Można użyć REPLACE
również usunięcie części ciąg:
UPDATE tbl SET col=REPLACE(col, 'a) ', '') WHERE col LIKE 'a) %';