値にスペースが含まれる where 句の書き方:
実際に私はopenJPAを使用しており、パラメーターを設定する必要があります。設定する値にはスペースがあります。例: String somevalue="firstname lastname"; query.setparameter(somevalue);
私はこれをしましたが、うまくいきません。任意の提案をいただければ幸いです。ありがとう。
それはうまくいくはずです。引用符内のスペースは有効です。姓の後にスペースがあるか、姓の大文字と小文字が正しくない可能性があります。
その構文は実際に機能します。存在しない名前を入力している必要があります。
sqlite> CREATE TABLE FOO (name TEXT);
sqlite> INSERT INTO FOO VALUES('joe smith');
sqlite> SELECT * FROM FOO WHERE name = 'joe smith';
joe smith
これが 1 回限りの検索である場合は、LIKE演算子を使用して一致を見つけたほうがよい場合があります。
sqlite> SELECT * FROM FOO WHERE name LIKE '%smith%';
joe smith
そのクエリに問題はありません。
結果が返されない場合は、データに問題があるためです。「char」または「varchar」として保存していますか? 'char' の場合は、余分なパディング文字を監視する必要があります。