0
私はPostgreSQL 9.5で以下のようにテーブルを作成しました。データを追加しました。しかし、大文字と小文字を区別しない検索でデータを照会しようとすると、!〜*のようにNULL値の行も削除されます。ヌルと野菜でフルーツではないすべてのカテゴリを返すクエリを実行するにはどうすればよいですか?PostgreSQLの文字列によるクエリは、NULLがある場合でも値をフィルタリングします。
CREATE TABLE temp
(
category character varying,
item character varying
);
INSERT INTO temp VALUES('Fruits', 'apple');
INSERT INTO temp VALUES('FRUITS', 'applE');
INSERT INTO temp(item) VALUES('Apple');
INSERT INTO temp(item) VALUES('BANANA');
INSERT INTO temp VALUES('Vegetables', 'Cabbage');
クエリ
Select * from temp where category !~* 'fruits'
出力
category item
-------- --------
Vegetables Cabbage
:
が代わりに何か他のものとしてnull扱いを。 (! セレクト* カテゴリ〜*「果物」 やカテゴリが nullで一時 から)*を選択し、「T」 「カテゴリ」〜*「野菜」 – codeBarer
しかしもしI:例えばこの場合は!そして、それが動作合体ん。 ' "T" 合体( "カテゴリ"、( ') '!)〜*' 合体(カテゴリ' 果物一時 から * セレクト)' SELECT * FROM〜! * '野菜' – codeBarer