【问题标题】:What is the exact difference among punctuations “a”, ‘a’ and `a in DolphinDB?DolphinDB 中标点符号“a”、“a”和“a”之间的确切区别是什么?
【发布时间】:2022-01-18 09:19:58
【问题描述】:
我的问题是关于 DolphinDB 中的标点符号。我写了table.select("*").where(f"interval='d'")这一行,它无法检索数据,但是table.select("*").where(f"interval=d")`在我替换标记时有效。这里的间隔是SYMBOL类型。
我想知道 DolphinDB 中的单引号、双引号和反引号有什么区别?有什么有效的方法来区分它们的用途吗?
我看过类似的问题,但没有得到明确的答案。提前致谢!
【问题讨论】:
标签:
dolphindb
punctuation
【解决方案1】:
如果要指定一个字符的数据类型,在 DolphinDB 中使用单引号来创建 CHAR 类型。使用函数typestr检查数据类型:
您提到的标记都可以用于其他类型声明的情况,只要它不是一个字符,因为它们都引用了 STRING 类型。 SYMBOL 是一种特殊类型的 STRING。
来自 DolphinDB 教程的更多信息:
- 后引号很方便,但不能用于包含空格或符号的字符串。
- 要创建一个只有一个字符的字符串,我们可以使用反引号或双引号,但不能使用单引号。一个字符周围的单引号创建一个 CHAR 而不是 STRING。