web-dev-qa-db-ja.com

Google Sheetsクエリ言語:アポストロフィをエスケープ

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

編集:ドキュメントのロケールは英国です。

8

アポストロフィを使用して、単語を二重引用符で囲んでみてください

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

11
JPV

照合しようとしている文字列がセル内にある場合は、次のようにセル名を_""""_で囲んでみてください。

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

4
Nick Bolton

関数を使用してソースデータの二重引用符を置き換えてみてください。追加した引用符の一部を交換する必要がある場合があります。検索したテキストが実際にソースデータでどのように表示されるかわかりません。

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

編集:

1