0

テキスト列に数千行の列がある非常に大きな sqlite データベースがあります。問題は、すべてのテキスト セルの先頭にキャリッジ リターンがあることです。

たとえば、AssetFront (テキスト) の行 1 には、次のテキストがあり ます

1 - 知識

2 - 言語

3 - アート

4 - 歴史

データベース全体を検索して改行をすべて削除することもできますが、そうするとデータベースの残りの形式が台無しになります。各行の最初の改行を削除するだけです。

これを実行できるSQLクエリを知っている人はいますか? 私は最も感謝しています。

4

1 に答える 1

1

このクエリは、テキスト フィールドから最初の改行のみを削除します。\n

SELECT substr(text,2)
FROM mytable
WHERE text LIKE X'0A' || '%'

これを使用して、データをその場で更新します。

UPDATE mytable
SET text = substr(text,2)
WHERE text LIKE X'0A' || '%';

SQLFiddle デモ

于 2013-10-15T06:13:15.377 に答える