gpt4 book ai didi

java - 使用 UCanAccess 查询 Access 数据库时的正则表达式匹配

转载 作者:行者123 更新时间:2023-11-30 08:14:16 26 4
gpt4 key购买 nike

public TestDate()
{
fnDbConnect();

try
{
String sql = "SELECT ledate FROM tblTestDate WHERE (ledate REGEXP '^..........$')";
resultSet = st.executeQuery(sql);

while (resultSet.next())
{
String strr = resultSet.getString("ledate");

System.out.println("strr: " + resultSet.getString("ledate"));
}

System.out.println("After");
}
catch(SQLException sqlException)
{
sqlException.printStackTrace();
System.exit(1);
}
fnDbClose();
}

在我的数据库表中,我存储了如下值:11/12/1990、05/08/2001。正则表达式(我只是为了测试目的使用它)应该给我存储的所有内容。

我得到的错误:

net.ucanaccess.jdbc.UcanaccessSQLException: unexpected token: REGEXP required: )

最佳答案

是的,只需使用 LIKE 运算符:

select * from table1 where COLUMN1 like '^[a-zA-Z]#[a-zA-Z] #[a-zA-Z]#$';

(与在 Access 中一样,您可以使用 # 而不是 \d。)

我花了很多时间来让这个隐藏的功能发挥作用。

这里有更多例子:myTest

关于java - 使用 UCanAccess 查询 Access 数据库时的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29583752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com