sqlite中的9D(十六进制)字符删除

sqlite中的9D(十六进制)字符删除,sql,sqlite,Sql,Sqlite,我想从我的_表中选择族,其中的族类似于“%HEX(9D)” 系列十六进制格式以9D十六进制结尾 我将excel文件转换为sqlite数据库,但 我的一些数据添加到9D结束 我不能正确地搜索 请引导我 如何删除族列中的9D十六进制字符?要在SQLLite中获得十六进制字符(9D),请使用cast(X'9D'作为文本)。因此,要更新,请使用以下内容: updateyourtable SET YOURCOLUMN=REPLACE(YOURCOLUMN,cast(X'9D'为文本),“”),其中YOUR

我想从我的_表中选择族,其中的族类似于“%HEX(9D)” 系列十六进制格式以9D十六进制结尾 我将excel文件转换为sqlite数据库,但 我的一些数据添加到9D结束 我不能正确地搜索 请引导我 如何删除族列中的9D十六进制字符?

要在SQLLite中获得十六进制字符(9D),请使用
cast(X'9D'作为文本)
。因此,要更新,请使用以下内容:

updateyourtable SET YOURCOLUMN=REPLACE(YOURCOLUMN,cast(X'9D'为文本),“”),其中YOURCOLUMN类似“%”| | | cast(X'9D'为文本)| |“%”

或者只是

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

当我运行这个脚本时,会显示这个错误SQL错误:靠近“9D”:语法错误那是哦,谢谢。当我使用“%”| | x'9D“| |”%这样的值时,会出现问题;不是检索所有记录,它返回一条记录为什么?当我只使用此代码时会发生什么?-->更新YOURTABLE SET YOURCOLUMN=REPLACE(YOURCOLUMN,X'9D','')它具有相同的效果。如果YOURCOLUMN不包含x'9d'REPLACE将返回YOURCOLUMN,这样就不会更改YOURCOLUMN。