2

すべての結果を取得するために Oracle で使用できる文字を探しています。

タイトル列で文字列「test」を検索する場合、次のステートメントを使用します。

select * 
from my_table 
where contains (title, 
    '<query><textquery grammar="CTXCAT">test</textquery></query>') > 0

このステートメントを使用すると、タイトル列に「テスト」文字列が含まれる行が取得されます。

BUT:contains を使用してすべての行を選択する方法はありますか?

4

2 に答える 2

0

CONTAINS()ドキュメントによると、Oracle Text述語のワイルドカードは、述語%_まったく同じLIKEです。

以下は機能しますか?テストに便利な Oracle のインスタンスがありません。

select * 
from my_table 
where contains (title, 
    '<query><textquery grammar="CTXCAT">%</textquery></query>') > 0
于 2009-11-23T18:57:57.690 に答える
0

これはうまくいきますか?

select * from my_table
where title like 
    '<query><textquery grammar="CTXCAT">%</textquery></query>'

これは、LIKE 構文と % ワイルドカードを使用して、私が望むものを実現します。

于 2009-11-23T14:15:56.073 に答える