2011-12-14 10 views
3

長いvarcharカラムを含むIngres 9.2.0のデータベースがあります。この列で特定の文字列を検索し、列にその文字列を含む行のみを返す方法はありますか?検索long varchar SQL

select * from table 
where col like '%abc%' 

を次のように私は次のように使用してみましたが、私はタイプ「LONG VARCHAR」 と「varchar型」の引数のために定義されていない「のような」は、次のエラー

機能を取得します。明示的に引数を目的の の型に変換します。


私はテーブル WHERE位置(COLで 'ABC')から選択*以下のクエリ

でこれを解決することができました> 0

+3

あなたはどのRDBMSを使用していますか? – hungneox

+2

「長いvarchar」からDB2のように聞こえますか?答えはRDBMS – Seph

+0

に依存しているため、これを明確にしてください。Ingresの場合は次のようになります。http://lists.ingres.com/pipermail/svn-commits/2009-January/001085.html –

答えて

3

LIKEのサポートIngres 9.3.0にLONG VARCHARが追加されました。(project page - 以前のリリースをお持ちの場合、これはうまくいかないでしょう。すべての9.3の変更についてfeature listを参照してください。

+0

私はバージョン9.2.0を持っていますが、これは上記のクエリが間違っていることを意味しますか?ありがとう – Stina

+0

OPからエラーが発生した場合、LONG VARCHARにLIKEをサポートするIngresのバージョンはありません。 – DejanLekic

+0

9.3ではなく9.2で追加されました。これを反映するように上記のテキストを更新しました。 – grantc