Язык запросов Google Sheets: escape apostrophe


Как избежать Апострофа в SQL-запросе в Google Таблицах?

Вот моя функция:

=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")

EDIT: локаль документа-Великобритания.

3 3

3 ответа:

Попробуйте использовать двойные кавычки вокруг слова с апострофом

"SELECT * WHERE Col2 = ""женская блабла: блаблабла """

Если строка, которую вы пытаетесь сопоставить, находится в ячейке, попробуйте окружить имя ячейки """" примерно так:

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

Попробуйте заменить двойные кавычки в исходных данных с помощью функции, возможно, вам придется поменять местами некоторые из добавленных мною кавычек - я не знаю, как на самом деле выглядит текст, который вы ищете в исходных данных:

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

Правка: