私は整数の列を持つテーブルを持っています。 1000から1012までの12のレコードがあります。これらはintであることに注意してください。Postgres SQL - ORを使用したLIKEクエリと異なる結果
このクエリを返す、予想通り、12件の結果:
select count(*) from proposals where qd_number::text like '%10%'
この場合と同様に:
SELECT COUNT(*) FROM "proposals" WHERE (lower(first_name) LIKE '%10%' OR qd_number::text LIKE '%10%')
しかし、このクエリは2つのレコードを返します。
SELECT COUNT(*) FROM "proposals" WHERE (lower(first_name) || ' ' || qd_number::text LIKE '%10%')
使用することを意味| |式がORを使用するのと等価でないところで連結されています。それは正しいのですか、私はここに何か他のものがありませんか?式はOR
を使用するのと同じでない場合連結で||
を使用して
[マニュアルの](https://www.postgresql.org/docs/current/static/index.html)で、 '||'が 'OR'と同等であるという主張が見つかりましたか? –
私の質問では、マニュアルで主張されていることを述べましたか? – rmcsharry
"*は、||がORを使用するのと同じではないことを暗示しています。*は、' '|| 'が' OR'になると思います。 –