如何在 Google 表格中的 SQL 查询中转义撇号



这是我的函数:

=QUERY(QUERY(IMPORTRANGE("XXXXXXX", "XXXXXX!A1:C"),"SELECT * WHERE Col2 = 'Woman's blabla: blablabla'"),"SELECT Col1, Col2")

我尝试添加另一个撇号:

=QUERY(QUERY(IMPORTRANGE("XXXXXXX", "XXXXXX!A1:C"),"SELECT * WHERE Col2 = 'Woman''s blabla: blablabla'"),"SELECT Col1, Col2")
没有运气.

.我试过放一个反斜杠,也没有运气:

=QUERY(QUERY(IMPORTRANGE("XXXXXXX", "XXXXXX!A1:C"),"SELECT * WHERE Col2 = 'Woman/'s blabla: blablabla'"),"SELECT Col1, Col2")

编辑:文档的区域设置是英国。

尝试在

单词周围使用双引号和撇号

"SELECT * WHERE Col2 = ""Woman's blabla: blablabla"""

如果您尝试匹配的字符串位于单元格中,请尝试用如下所示的""""将单元格名称括起来:

=QUERY(Foo!A:B,"select A where B = " & """" & A1 & """" & "")

尝试生成像SELECT * WHERE Col2 = "Woman's blabla: blablabla"这样的输出似乎是一个有效的解决方案。但是,如前所述,带有反斜杠的转义字符不适用于 Google 表格。

在寻找解决方法时,我遇到了此链接。它建议使用 char(34) 代替双引号,这对我来说是可行的解决方案。

因此,您可以写

=QUERY(QUERY(IMPORTRANGE("XXXXXXX", "XXXXXX!A1:C"),"SELECT * WHERE Col2 = " & char(34) & "Woman's blabla: blablabla" & char(34)),"SELECT Col1, Col2")

尝试通过函数替换源数据中的双引号,您可能需要换掉我添加的一些引号 - 我不知道您搜索的文本在源数据中的实际外观:

=QUERY(QUERY(IMPORTRANGE("XXXXXXX", SUBSTITUTE("XXXXXX!A1:C","""","'")),"SELECT * WHERE Col2 = 'Woman's blabla: blablabla'"),"SELECT Col1, Col2")

编辑:

相关内容

  • 没有找到相关文章

最新更新