当前位置: 首页 > 知识库问答 >
问题:

UCanAccess Select语句,带有数字通配符,提供意外标记:REGEXP_MATCHES required

寿伟
2023-03-14
Select [Field1], [Field2], [Table2].[Field3] from [Table1] 
LEFT JOIN [Table1] ON [Table1].[Field1] = [Table2].[Field1] 
where [Field1] NOT LIKE "T*"
try(PreparedStatement s = conn.prepareStatement("Select [Field1], [Field2], [Field3] from [Query1] where [Field2] 
BETWEEN ? AND ?")){
s.setDate(1,java.sql.Date.valueOf(df.getValue()));
s.setDate(2,java.sql.Date.valueOf(dfEnd.getValue()));
try(ResultSet rs = s.executeQuery()){ .... etc etc}

因此,我尝试更改保存在Access中的查询,如下所示:

问题1:

Select [Field1], [Field2], [Table2].[Field3] from [Table1] 
LEFT JOIN [Table1] ON [Table1].[Field1] = [Table2].[Field1] 
where [Field1] NOT LIKE "T#####"

在Access中,这很好地拉出了一个查询,从我所看到的来看,Access中没有任何问题。

 Select [Field1], [Field2], [Table2].[Field3] from [Table1] 
LEFT JOIN [Table1] ON [Table1].[Field1] = [Table2].[Field1] 
where [Field1] NOT LIKE \"T####\" AND [Field2] BETWEEN ? AND ?")){
s.setDate(1,java.sql.Date.valueOf(df.getValue()));
s.setDate(2,java.sql.Date.valueOf(dfEnd.getValue()));
try(ResultSet rs = s.executeQuery()){ .... etc etc}

UCAEXC::4.0.2意外标记:REGEXP_MATCHES必需:

我不确定从这里到哪里去。我的问题是为什么它不接受##这是UCanAccess的问题吗?java问题?权限问题?有变通办法吗?

共有1个答案

叶卓君
2023-03-14

我复制了你的问题。在UCanAccess 4.0.2下,以下工作如下:

SELECT * FROM Table1 WHERE Field1 LIKE "T#####"

但这失败了:

SELECT * FROM Table1 WHERE Field1 NOT LIKE "T#####"

不过,这个变通办法似乎还可以:

SELECT * FROM Table1 WHERE NOT (Field1 LIKE "T#####")
 类似资料:
  • 我有一个注册了< code>Keycloak的外部< code>openidconnect身份提供者。当客户端应用程序试图访问受保护的资源时,它会被重定向到< code>KeyCloak登录页面。在登录页面上,我启用了外部< code>openidconnect提供程序按钮。一旦用户单击该按钮,他将被带到外部身份提供者(即identityserver3实例)。外部提供商对用户进行身份验证并发回一个

  • 第三行出现此错误的原因是什么? 打开控制台查看错误

  • 问题内容: 我正在使用nltk,因此我想创建自己的自定义文本,就像nltk.books上的默认文本一样。但是,我只是想起像 我想发现任何输入“文本”的方式: python或nltk的哪种方法允许我执行此操作。更重要的是,我如何消除标点符号? 问题答案: 这实际上是在nltk.org的主页上:

  • 我在我的ReactJS应用程序上得到一个意外的令牌。但是我相信语法是正确的。 ./src/组件/身份验证/索引中的错误.js模块生成失败: 语法错误: 意外的标记 (11:11) 我错过了什么? 这是我的webpack.config.js 。巴伯尔克

  • 问题内容: 我的XML看起来像这样- 我正在使用以下代码进行处理- 它输出为- 我的问题是为什么“孩子数量是”分别为5和3?我不应该分别期望2和1吗?因为第一个对象具有“ 和”,第二个对象仅具有“ ” 本质上,我的意图是处理“对象”的子级。 问题答案: 那是因为每个子节点之间有2 ()。 以下内容包括文本节点及其相应的值。 可以通过修改代码来验证: 输出: 其中,3 = 和1 = 。

  • 问题内容: 我正忙于学习证书,偶然发现了一个我从未听说过的概念-“标签声明”。例如: ‘label’:’statement’ 所以我的问题是..为什么?这有什么用?什么时候要使用这样的东西? 问题答案: 我知道的唯一用途是可以在或语句中使用标签。因此,如果您有嵌套循环,则可以一次突破多个层次: 如该示例所示,如果您以嵌套的方式一次遍历两件事(例如搜索匹配项)并想要继续进行,或者您正在执行常规迭代,