Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
この次のクエリで大文字と小文字を区別しないオプションを追加する方法を教えてください。
db_select('abcd', 'f') $result = $query ->fields('f') ->condition('f.def', '%hai%','LIKE') ->execute();
次のクエリを使用すると、小文字の「hai」に等しい結果が得られますが、「hai」の大文字と小文字の両方を含む結果が必要です。
2 つのオプションがあります。関数を使用しupper()てクエリと列の両方を大文字にキャストするか、特定の照合を選択します。あなたの場合、それupper()が唯一の方法のようです。
upper()
大文字と小文字の区別係数は、DB ラッパーによって決定されるのではなく、クエリしている列の照合によって決定されると思います。照合の名前は ' _ci ' で終わる必要があります。