2016-07-22 12 views
0

検索クエリにany()を使用したい場合は、いくつかの特殊文字も含めることができます。 私はこれを試してみると:OrientDBでany()を使用

select from MyVertex where any() contains '%user%' 

期待される結果を返します。問題は、 "2016-01-25 13:51:58"のような日時の列があるときです。入力したとき

​​

クエリは結果を返しません。私は問題が文字 " - "であると思います。なぜなら、 '%2016%'を置くとうまくいくからです。

+0

使用しているOrientDbのバージョンは何ですか? –

答えて

0

私は2.2.5で試してみました、それは私のため

create class MyVertexDate extends V 
insert into MyVertexDate(data1,data2) values ("2016-01-25 13:51:58","2016-01-25 13:51:58"),("2016-01-25 13:51:58","2016-01-25 13:51:58") 
select from MyVertexDate where any() like "%2016-01%" 

enter image description here

を働いていたが、それがお役に立てば幸いです。

+0

私は2.1.19を持っています。私は私のデータベースであなたの質問をテストし、それは動作します。しかし、私の質問はしません。その列はDATETIMEです。 "where"節を置かないと、 "2016-01-25 13:51:58"のような値があります。しかし、 "any()は%2016-01% 'のように";結果は返されません。 –

+0

その列がデータ型である場合は、問題を再現しました。あなたはgithubで問題を開くことができますか? –

+0

私は今開いています。 https://github.com/orientechnologies/orientdb/issues/6453 –

関連する問題