2

categoryという名前のテーブルが1つあります。

この表には2つの列があります1。)cat_id、2。)cat_name

この表に、この値のレコードを追加しました:cat_id= 1cat_name=test

今私が選択クエリを実行しようとしているとき

SELECT * FROM category WHERE cat_name = 'Test'

このクエリはnullの結果を返します。これは、データベースtestのレコード文字列がであり、クエリでTestは大文字の文字列の違いがここにあるためです。null結果のインスタレーション1番目のレコードの結果が必要です。

また、同じ結果が小さくて大文字の文字列である場合も同様です。

私はデータベースとしてsqliteを使用しています。

4

3 に答える 3

9

上位関数を使用します。

SELECT * FROM category WHERE upper(cat_name) = upper('Test')
于 2012-10-13T10:01:32.507 に答える
6
SELECT * FROM category WHERE cat_name = 'Test' COLLATE NOCASE;
于 2012-10-13T10:45:50.333 に答える
1

LOWERを使用:

SELECT * FROM category WHERE LOWER(cat_name) = 'test'

TeStのすべての組み合わせを取得します

于 2012-10-13T10:02:50.843 に答える