2

値にスペースが含まれる where 句の書き方:

実際に私はopenJPAを使用しており、パラメーターを設定する必要があります。設定する値にはスペースがあります。例: String somevalue="firstname lastname"; query.setparameter(somevalue);

私はこれをしましたが、うまくいきません。任意の提案をいただければ幸いです。ありがとう。

4

3 に答える 3

2

それはうまくいくはずです。引用符内のスペースは有効です。姓の後にスペースがあるか、姓の大文字と小文字が正しくない可能性があります。

于 2010-04-30T02:54:49.940 に答える
1

その構文は実際に機能します。存在しない名前を入力している必要があります。

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
于 2010-04-30T02:54:55.590 に答える
0

そのクエリに問題はありません。

結果が返されない場合は、データに問題があるためです。「char」または「varchar」として保存していますか? 'char' の場合は、余分なパディング文字を監視する必要があります。

于 2010-04-30T02:55:36.837 に答える