2017-07-06 10 views
0

mariadb-connect-engineでSQL文に問題があります。 実際、それは本当に奇妙な結果を返すNOT LIKE演算子です。 このSQL要求の場合:mariadbの接続テーブルで不一致

SELECT ARS_RESSOURCE, ARS_LIBRERES1 FROM ressource WHERE ARS_RESSOURCE NOT LIKE '568614561456%' 

それはDataTableのすべての結果を返しますが、それはちょうどながらanythinkを返さない:

SELECT ARS_RESSOURCE, ARS_LIBRERES1 FROM ressource WHERE ARS_RESSOURCE LIKE '%' 

か:

SELECT ARS_RESSOURCE, ARS_LIBRERES1 FROM ressource WHERE ARS_RESSOURCE LIKE '01%' 

リターンすべての結果が尋ねられた。

私は何か間違っているか、または接続テーブルのNOT LIKE演算子が古典的なコネクタとは異なる動作をしましたか?

私はので、多分この動作は、ODBCドライバか何かで原因である可能性があり、mariadbからのSQLServerへの接続テーブルを使用しますが、私は一瞬

+0

接続のもう一方の端には何ですか?それはMySQL/MariaDBテーブルですか?それとも他のブランドですか? –

+0

@RickJamesいいえ、それはSQLサーバですが、SQLサーバではうまくいかないのですか?私はちょうど要求がよく接続エンジンでよく解釈されない場合を除いて、これが正しく動作しない理由を理解していません – MacBooc

+0

_Some_形式の "接続"または "フェデレーション"はフィルタリングする前に行を検索する必要があります。 (私は 'NOT LIKE 'がこのパフォーマンスの落とし穴に該当するかどうかわかりません) –

答えて

0

で任意の手掛かりを見つけることができません、より正確であると実際に私がオープンMariaDBとNOT LIKEオペレータのサポートサイトでの問題は、CONNECT engineCONNECTION引数を使用して他のテーブルに接続すると現時点で正しく動作しません。ここで

はmariaDB.orgで開かれた問題のリンクです: link to jira.mariadb.org

多分これは、同じ問題を何人かの人々を助けることができます。

(MariaDBのバージョン*。これは、10.2で開かれた、より正確であると、この日に解決していないため)