Язык запросов 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 ответа:
Попробуйте использовать двойные кавычки вокруг слова с апострофом
"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")
Правка: