多分私は痛いほど明白な何かを見逃していますが、私はタイプの文字(50)と '電子メール'と呼ばれる列のテーブルから選択しようとしています。私のpostgresql SELECT文が0行を返すのはなぜですか?
私は簡単なテストを設定しましたが、私はこれ以外のすべての列を正常にクエリできます。今のところ、 'name'列と 'password'列も文字型(50)です。
サンプルのメールアドレス「[email protected]」をデータベースに記載されているとおりにコピー&ペーストしています。余分なスペースはありません。ここで
私のテーブルには、 'ユーザー' と呼ばれている:
id | name | email | password
---------------------------------------------
10 | john | [email protected] | adsfpokasdf
私のクエリは次のとおりです。
SELECT name FROM users WHERE email = '[email protected]';
は、カラム型の私の選択に問題はありませんか?たぶん Why is this postgresql SELECT statement returning 0 rows?
メールに先頭または末尾の空白がある可能性がありますか? 'ユーザからの電子メールを選択する'は何を返しますか? –
[提案された](http://stackoverflow.com/questions/37217565/why-does-my-postgresql-select-statement-return-0-rows#comment61966342_37217565)をテストする別の方法は、 'trim()'を使用することです。関数: 'どこでtrim(email)= 'johnsmith @ gmail.com'です。 –