私はこのような文字列を持っています。私のsqliteデータベース内のテキスト.iはデータベースを削除したいですか? laaltoの答えは近い@sqlite3データベースの文字列から文字を削除する方法は?
UPDATE tbl SET col=REPLACE(col, 'a) ', '') WHERE col LIKE 'a) %';
私はこのような文字列を持っています。私のsqliteデータベース内のテキスト.iはデータベースを削除したいですか? laaltoの答えは近い@sqlite3データベースの文字列から文字を削除する方法は?
UPDATE tbl SET col=REPLACE(col, 'a) ', '') WHERE col LIKE 'a) %';
が、'a) '
は他の場所の文字列で発生した場合、それは具体的には、エッジケースでは動作しません。
あなたは、文字列の部分を削除することもREPLACE
を使用することができます。 SUBSTR
を使用して、最初の3文字だけを削除します。
UPDATE tbl SET col=SUBSTR(col, 4) WHERE col LIKE 'a) %';
... noting that strings are indexed from 1 in SQLite:
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.
だから彼のクエリを更新する、それがに変わるはずです。