SQLite3 更新查询中的减法给出了接近 "–": syntax error

标签 sqlite

我正在尝试执行带有减法的更新查询:

UPDATE categories_ns
SET
 nsright = nsright – 10
WHERE
    nsright > 9

我收到 [Err] 1 - “–”附近:语法错误。

您能帮我理解为什么会发生这种情况吗?

谢谢!

最佳答案

有人再次遇到了 Unicode 的问题,它有这么多相似的符号,其中一些符号意外地进入了代码。

-是不同的符号。前者不是有效的减号,后者是。

在许多等宽字体中,破折号长度的差异通常不清楚。您可以以非等宽代码查看代码,这样差异就变得很明显。但首先也是最重要的是,避免复制可能与实际情况不同的代码。

例如,一些文档处理器和网站:

  • 用更漂亮的引号替换引号(例如 ˝ )
  • 替换<<>>«»
  • 替换“减号”结构,如 -带有适当的破折号( ?)

...所有这些对于散文或诗歌都有意义,但对于代码则不然。

关于SQLite3 更新查询中的减法给出了接近 "–": syntax error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31929153/

相关文章:

javascript - 噢,使用executeSql 将值插入Web sql 时chrome 中出现错误

python - 如何使用sqlite的参数解析

java - 是否可以在 android 中备份和恢复数据库文件?非根设备

python - 使用 SQLAlchemy 继承参数的 SQLite 和 Postgres 部分索引支持

android - EditText 限制最多 5 个联系人

sqlite:只读数据库中的临时表/ View ?

ruby-on-rails - 从 Rails 控制台获取 "SQLite3::CorruptException: database disk image is malformed"

java - prepareStatement 不适用于 sqlite

java - 从 VBA 代码启动 jar 文件

c# - 不能使用 SQLite WAL 模式