5

Ormliteでは、実際のSQLを記述せずに、大文字と小文字を区別しないクエリを実行できますか?

たとえば、私が探しているなら

列名-「AccountName」と列のクエリ。「finance」で検索すると、「Finance」、「fInance」、「FINANCE」などすべての結果が表示されます。

これに対する機能的なサポートがあるのか​​、それともSQLを作成する必要があるのか​​疑問に思いました。

ありがとうございました!

4

2 に答える 2

18

私は自分の質問に答えていますが、以下はうまくいくようです。

newDao.query(newDao.queryBuilder().where().like("nameColumn", "finance")
    .prepare())

上記は、すべての「finance」、「Finance」、「FINANCE」、またはその他のバリエーションを返すようです。

于 2011-05-12T02:01:11.577 に答える
1

queryRaw()現在(2011年5月)、実際のSQLを記述し、およびその他のrawメソッドを使用する以外に、ORMLiteでこれを行うメカニズムはありません。

多くのデータベース、たとえばMySQLでは、大文字と小文字を区別しないことがデフォルトのように見えます。しかし、これはPostgresqlOracleには当てはまりません。

さまざまなデータベースの実装をざっと見てみると、これを行うための非常に簡単で移植可能な方法がないことがわかります。私が間違っている?

于 2011-05-10T13:16:21.567 に答える