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 & """" & "")
関数を使用してソースデータの二重引用符を置き換えてみてください。追加した引用符の一部を交換する必要がある場合があります。検索したテキストが実際にソースデータでどのように表示されるかわかりません。
=QUERY(QUERY(IMPORTRANGE("XXXXXXX", SUBSTITUTE("XXXXXX!A1:C","""","'")),"SELECT * WHERE Col2 = 'Woman's blabla: blablabla'"),"SELECT Col1, Col2")
編集: