2012-08-14 107 views
2

刪除我想從MY_TABLE選擇家庭中,家庭LIKE「%HEX(9D)」 家庭的十六進制格式9D十六進制 我轉換結束到SQLite數據庫excel文件,但 我的一些數據在結尾添加9D 我無法正確搜索 請指導我 如何刪除家庭列中的9D十六進制字符?9D(十六進制)字符sqlite的

回答

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'||'%'; 
+0

當我運行該腳本顯示此錯誤SQL錯誤:附近 「 '9D'」:語法錯誤 – 2012-08-15 00:01:51

+0

這裏是一個[用於SQLLite SQLFiddle示例](http://sqlfiddle.com /#!7/a88ea/1) – valex 2012-08-15 05:27:24

+0

哦,謝謝。當我使用'%'|| x'9D'||'%'時有問題;不檢索所有記錄,它會返回一個記錄爲什麼? – 2012-08-15 08:17:45