PostgreSQLデータベースバージョン9.6でクエリを実行していました。 Iは、クエリで200のURLを有するテーブルimage_urlsからURLを選択した:なぜ選択でのデータ操作はクエリ結果セットのサイズの減少につながるのですか?
select url from image_urls limit 10;
このクエリは10件のURLで正しい出力を返しました。 しかし、私はhttpsのURLの代わりにhttpのURLを持つイメージのURLを選択したかった。 だから、私は正規表現でURLを一致させるためにしようとしたクエリの助けを借りて、正規表現の一致によって返されたテキスト配列の次元を確認:
select array_length(regexp_matches(url, '^http(?!s)', 'g'), 1) from image_urls limit 10;
上記のクエリは、0の結果を返していました。
私は結果のデータセットの列の選択における操作がデータセットのサイズをいかに縮小するか理解できませんでした。結果が何であれ、少なくとも10行が返されているはずです。 ?