gpt4 book ai didi

sqlite - SQLite/FoxPro更新无法使用=查找记录,但可以使用LIKE查找记录

转载 作者:行者123 更新时间:2023-12-03 18:44:44 25 4
gpt4 key购买 nike

我正在将FoxPro数据库转换为SQLite,并迁移说明以进行更新,在此我发现了问题。

如果在FoxPro内部,我使用Update Fact01 set Motivo = 'asdfgh' where TipoDoc='FV'
行不会更新。

但是,如果我使用Update Fact01 set Motivo = 'asdfgh' where TipoDoc Like 'FV',则行将更改。

如果我在SQLite引擎中执行第一条指令,则行也会更改。 TipoDoc的字段类型为NChar(2)。

另外,如果我在Foxpro中执行select * from Fact01 where TipoDoc ='FV'语句,则可以正常运行。

知道这里发生了什么吗?

最佳答案

我不确定这是否是由于Nchar可以存储unicode数据或一般数据的存储方式。用WHERE子句包装ALLTRIM可能会解决此问题。

Update Fact01 set Motivo = 'asdfgh' where ALLTRIM(TipoDoc)='FV'

关于sqlite - SQLite/FoxPro更新无法使用=查找记录,但可以使用LIKE查找记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43275913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com