これは基本的なもので、既存の回答が見つからない場合は謝罪します。 userid
が提供する配列の文字列と一致するdb内の行を選択しようとしています。私が試した方法は次のとおりです。Postgresから列を選択します。列は配列内の任意の文字列に一致します
query_string = "SELECT * FROM data WHERE userid = ANY([qFupLOnc1,bUVMBxum0,FlYYzQz31]) LIMIT 5"
query_string = "SELECT * FROM data WHERE userid = ANY(['qFupLOnc1','b2VMBxum0','FlYYzQz31']) LIMIT 5"
query_string = "SELECT * FROM data WHERE userid = ANY(ARRAY['qFupLOnc1','bUVMBxum0','FlYYzQz31']) LIMIT 5"
query_string = "SELECT * FROM data WHERE userid = ANY(ARRAY[qFupLOnc1,bUVMBxum0,FlYYzQz31]) LIMIT 5"
query_string = "SELECT * FROM data WHERE userid ANY(ARRAY[qFupLOnc1,bUVMBxum0,FlYYzQz31]) LIMIT 5"
query_string = "SELECT * FROM data WHERE userid ANY(ARRAY['qFupLOnc1','bUVMBxum0','FlYYzQz31']) LIMIT 5"
query_string = "SELECT * FROM data WHERE userid ANY(['qFupLOnc1','bUVMBxum0','FlYYzQz31']) LIMIT 5"
query_string = "SELECT * FROM data WHERE userid ANY([qFupLIOnc1,bU2VMBxum0,FlYYzQz31]) LIMIT 5"
これらはすべてエラーが返ってきます。これを行う適切な方法は何ですか?
私はそうのようなRパッケージRPostgreSQL
を介してデータベースを照会しています:
data = dbGetQuery(con, query_string)
特にあなたが何を意味するのです」マッチ "?これは平等テストかパターンマッチですか?あなたは 'userid = ANY(ARRAY ['qFupLOnc1'、...'バージョンが見つかるとそれが何であるか)を期待していますか? –