0

LIKEクエリ内に およびカスタム変数を含む RMySQL を使用して MySQL クエリを実行しようとしています。

これが私のクエリの例です

customvar= 'some text'
(simpleQuery<-paste("SELECT * FROM `table` WHERE NameOfField like '%",customvar,"%'")) 
res<-dbGetQuery(con, simpleQuery)

問題は、何らかの理由で simpleQuery がクエリを次のように解釈することです

[1] "SELECT * FROM `table` WHERE NameOfField '% some text %'"

それらの前後のスペースsome textが、クエリが適切な結果を得るのを妨げていることに注意してください

なぜそれらのスペースが生成されているのかわかりません。これらのスペースなしでクエリをテストしたところ、結果が返されたので、これらのスペースがクエリを失敗させていると確信しています。

この問題を回避する方法はありますか?

バージョン: R 2.14.0 / RMySQL 0.8

前もって感謝します

4

2 に答える 2

1

のデフォルトpastesep=' '(スペース) ですが、おそらく意図したものですsep=''(空の文字列)。最近のRでは、代わりに使用できますpaste0

于 2012-01-14T20:36:11.620 に答える