我在使用 mariadb-connect-engine 的 sql 语句上遇到了问题。 实际上,它是 NOT LIKE 运算符,它返回非常奇怪的结果。 在此 sql 请求中:
SELECT ARS_RESSOURCE, ARS_LIBRERES1 FROM ressource WHERE ARS_RESSOURCE NOT LIKE '568614561456%'
它将返回数据表中的所有结果,但它只是不返回任何思考,而:
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驱动程序或其他原因引起的,但目前我没有找到任何线索
实际上我在MariaDB的支持站点上打开了一个问题,当您将其与CONNECTION
参数一起使用以连接到其他表时,CONNECT engine
NOT LIKE
运算符目前无法正常工作。
这是 mariaDB.org 上打开的问题的链接: 链接到 jira.mariadb.org
也许这可以帮助一些有同样问题的人。
(更准确地说,这是在 MariaDB 的 10.2.* 版本上打开的,目前尚未解决)