0

ここからリンクされているLIKE ドキュメントに基づいてワイルドカードを使用すると、クエリが機能しません。

SELECT * FROM mytable WHERE country LIKE 'Cana%'

一致が見つからず、Bad Request 400 が返されます。「Cana%」を「Canada」に置き換えると機能し、「Canada」を含むすべてのレコードが返されます。

  • ワイルドカードを使用するクエリを作成するにはどうすればよいですか?
  • LIKE は正規表現で機能しますか?

前もって感謝します。

4

2 に答える 2

1

リクエストをどのように送信するかを知ることが重要です。

%はURL内のエンコードに使用されます。%25の代わりに使用してみてください%
%25URLエンコードされたパーセント記号です)

例:(

SELECT Kilograms FROM 1GVGnBtjVXdwvVjLNVwbP_Pzy_I6rbqu0gv5njBM where Country LIKE 'Can%25'

于 2013-01-04T20:43:20.853 に答える
-1

それは私にはうまくいきません。私は次のコードを使用します:

function changeMap() {
  var searchString = document.getElementById('searchString').value.replace("'", "\\'");
  layer.setQuery("SELECT 'lat' FROM " + tableid + " WHERE 'nameloc' CONTAINS IGNORING CASE '" + searchString + "'");
  return false;
}

暗号化されたテーブル ID ではなく、数値のテーブル ID を使用する場合は問題ありません。(CONTAINS IGNORING CASE の代わりに LIKE または MATCHES を使用しても違いはありません)。

于 2013-01-07T13:06:35.963 に答える