2

my_table からファミリーを選択したいのですが、ファミリーのように '%HEX(9D)' ファミリーの 16 進形式が 9D 16 進数で終わっています Excel ファイルを sqlite データベースに変換しましたが、データの一部に 9D が追加されて終了しました 正しく検索できません 方法を教えてくださいファミリ列の 9D 16 進文字を削除しますか?

4

1 に答える 1

3

SQLLite で HEX(9D) を取得するには、 を使用しますcast(X'9D' as text)。したがって、更新するには次のようなものを使用します。

UPDATE YOURTABLE SET YOURCOLUMN=REPLACE(YOURCOLUMN,cast(X'9D' as text),'') where YOURCOLUMN like '%'||cast(X'9D' as text)||'%';

あるいは単に

UPDATE YOURTABLE SET YOURCOLUMN=REPLACE(YOURCOLUMN,X'9D','') where YOURCOLUMN like '%'||x'9D'||'%';
于 2012-08-14T19:54:54.583 に答える