0

この次のクエリで大文字と小文字を区別しないオプションを追加する方法を教えてください。

db_select('abcd', 'f')
$result = $query
  ->fields('f')
  ->condition('f.def', '%hai%','LIKE')
  ->execute();

次のクエリを使用すると、小文字の「hai」に等しい結果が得られますが、「hai」の大文字と小文字の両方を含む結果が必要です。

4

2 に答える 2

0

2 つのオプションがあります。関数を使用しupper()てクエリと列の両方を大文字にキャストするか、特定の照合を選択します。あなたの場合、それupper()が唯一の方法のようです。

于 2013-08-05T10:17:27.877 に答える
0

大文字と小文字の区別係数は、DB ラッパーによって決定されるのではなく、クエリしている列の照合によって決定されると思います。照合の名前は ' _ci ' で終わる必要があります。

于 2013-08-05T10:26:25.960 に答える