• ベストアンサー

PostgreSQLの「*」について・・?

こんにちわ, 今PostgreSQLを勉強しています。 たとえば, SELECT * FROM table where field ~ 'a'; とすると,tableテーブルからfieldに「a」が入っている項目を抜き出す,となります。 これに SELECT * FROM table where field LIKE '*a'; とすると,エラーが出てしまいます。 *(ワイルドカード)の使用はどのようなときに使用するのでしょうか。PostgreではLinuxとは違う使用をすると書いてあったのですが,よくわかりません。 よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#4564
noname#4564
回答No.2

パターンマッチのメタ文字に「*」、「?」を使用するのは、私の知る限り、DAO + Jet だけです。 他のDBMSでは、「%」、「_」を使用するのが一般的です。 (Jetの場合でも、ADO + OLEDB接続のときは「%」、「_」を使用) 要するに、文法は土俵によって変わる、ということ。

その他の回答 (1)

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

* は select で 項目指定をするときに 使うものですね。 like の時は % を使います。

関連するQ&A