2009-08-12 11 views

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) %'; 

... noting that strings are indexed from 1 in SQLite.

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) %'; 
Powiązane problemy