gpt4 book ai didi

sqlite - 如何在Xojo中使用SQL UPDATE删除引号

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

我有一个附加到Xojo项目的SQLite数据库。如果它是一个引号,我需要删除第一个字符。这是我尝试过的:

  t=Chr(34)+"%"  // this holds the Quote mark and the wild card  
S="db.SQLExecute UPDATE "+ CurrentTableName + " SET " + Feilder +" = SUBSTRING("+Feilder+", 2, LEN("+Feilder+")) "
S=S+"WHERE "+Feilder+" LIKE "+t
db.SQLExecute S


即使没有WHERE子句,我也会收到语法错误。 CurrentTableName保存表名, Feilder保存要求值的字段(或列)。

在SQLite中,这是我想要做的事情:

UPDATE Table SET Myfield = SUBSTRING(Myfield, 2, LEN(MyField))
WHERE MyFiled LIKE "%


谢谢,埃里克。

最佳答案

是的解决它。谢谢

我的旧代码有S =“ db.SQLExecute UPDATE ...
稍后我执行db.SQLExecure S

正如您从下面看到的,一个更改就可以了。现在,S =以UPDATE而不是execute命令开始。

顺便说一句,如果该代码进入数据库字段,则该代码会删除前导报价。并且只有领先的报价。

  t=Chr(34)+"%"
S="UPDATE "+ CurrentTableName + " SET " + Feilder +" = SUBSTR("+Feilder+", 2, LENGTH("+Feilder+")) "
S=S+"WHERE "+Feilder+" LIKE '"+t+"'"

db.SQLExecute S


感谢Kyle的帮助。

关于sqlite - 如何在Xojo中使用SQL UPDATE删除引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32731998/

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