我正在尝试执行带有减法的更新查询:
UPDATE categories_ns
SET
nsright = nsright – 10
WHERE
nsright > 9
我收到 [Err] 1 - “–”附近:语法错误。
您能帮我理解为什么会发生这种情况吗?
谢谢!
最佳答案
有人再次遇到了 Unicode 的问题,它有这么多相似的符号,其中一些符号意外地进入了代码。
–
和-
是不同的符号。前者不是有效的减号,后者是。
在许多等宽字体中,破折号长度的差异通常不清楚。您可以以非等宽代码查看代码,这样差异就变得很明显。但首先也是最重要的是,避免复制可能与实际情况不同的代码。
例如,一些文档处理器和网站:
- 用更漂亮的引号替换引号(例如
˝
) - 替换
<<
和>>
与«
和»
- 替换“减号”结构,如
-
带有适当的破折号(–
,—
?)
...所有这些对于散文或诗歌都有意义,但对于代码则不然。
关于SQLite3 更新查询中的减法给出了接近 "–": syntax error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31929153/