2017-07-06 45 views
0

我有一個與mariadb連接引擎的SQL語句的問題。 實際上,它是NOT LIKE運算符,它返回了非常奇怪的結果。 在這個SQL請求:不喜歡在mariadb連接表

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

這將返回所有結果的數據表,但它只是不返回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操作符與傳統連接器有不同的行爲嗎?

更精確我使用連接表從MariaDB的SQLSERVER到,所以也許這種行爲可能是由ODBC驅動程序或什麼原因,但我不會在瞬間找到任何線索

+0

什麼是在連接的另一端?它是MySQL/MariaDB表嗎?或者其他一些品牌? –

+0

@RickJames沒有它是一個SQL服務器,但不喜歡在SQL服務器上工作不是嗎?我只是不明白爲什麼這不能正常工作,除非請求在連接引擎中沒有得到很好的解釋 – MacBooc

+0

_「連接」或「聯合」的某些形式需要在過濾之前檢索行。 (我不知道是否「不喜歡」會陷入這種表現陷阱。) –

回答

0

其實我開了一個問題在MariaDB的支持站點上,並且NOT LIKE運營商在CONNECT engineCONNECTION參數一起使用以在其他表上連接時不能正常工作。

這裏是打開的問題上mariaDB.org鏈接: link to jira.mariadb.org

也許這可以幫助一些人有同樣的問題。

(是這是在10.2打開更準確。* MariaDB的版本,並在該日未解決)