0

基本的に、インデックス付きの varbinary フィールドを持つテーブルがあります。

私が言いたいのは、varbinary フィールドが (バイト配列) で始まるすべての行を返すということです。

Javaでこれを行うにはどうすればよいですか? 「SELECT * WHERE data LIKE ?」を含む PreparedStatement があります。しかし、setBytes でバイナリ配列を引数として設定した場合、LIKE クエリが (別の種類の正規表現ではなく) プレフィックスであることをどのように指定すればよいでしょうか?

4

1 に答える 1

0

マニュアルには明示的に記載されていませんが、通常のワイルドカード文字を使用して、LIKE が varbinary で機能することがいくつかの場所で暗示されています。setBytes に渡すバイナリ配列には、適切な場所に「%」が含まれている必要があります。

試してみて、何が起こるかを確認するだけです。

于 2011-02-15T04:38:26.447 に答える