JAVA中的SQL查询。类似命令

JAVA中的SQL查询。类似命令,java,sql,sql-like,Java,Sql,Sql Like,我有一个连接到SQL数据库的Java程序。我需要从具有以给定字符串开头的字段的表中检索记录。我启动了这个查询: SELECT s.DATA FROM TMT_SOLICITUD s, TMT_TRAMITES t WHERE s.IDTRAMITE='723' AND s.IDTRAMITE=t.IDTRAMITE AND s.DATA LIKE '<?xml *' 我知道没有使用TMT_表。我们仍在开发该程序,不久将投入使用。忽略这一部分 问题是返回给我的结果集是空的。但是,如果我通过

我有一个连接到SQL数据库的Java程序。我需要从具有以给定字符串开头的字段的表中检索记录。我启动了这个查询:

SELECT s.DATA
FROM TMT_SOLICITUD s, TMT_TRAMITES t
WHERE s.IDTRAMITE='723'
AND s.IDTRAMITE=t.IDTRAMITE
AND s.DATA LIKE '<?xml *'
我知道没有使用TMT_表。我们仍在开发该程序,不久将投入使用。忽略这一部分

问题是返回给我的结果集是空的。但是,如果我通过Access启动相同的查询,它将返回4条正确的记录


有人知道如何正确地使用该命令,或者知道该命令不起作用的原因吗?

我会尝试使用%而不是*。您可以将其放置在查询字符串中的任何位置,并根据需要多次使用它。然而,我不认为仅仅使用通配符而不使用任何其他数据来缩小它的范围有什么意义-它不会像现在这样非常有用。除非您想匹配实际的星号,否则我可能会误解您的意图,然后使用%*%

我会尝试使用%而不是*。您可以将其放置在查询字符串中的任何位置,并根据需要多次使用它。然而,我不认为仅仅使用通配符而不使用任何其他数据来缩小它的范围有什么意义-它不会像现在这样非常有用。除非您想匹配实际的星号,否则我可能会误解您的意图,请使用%*%

尝试使用“%”而不是“*”: %允许您匹配任何长度的任何字符串,包括零长度

WHERE EMP_name like 'Hew%';


尝试使用“%”而不是“*”: %允许您匹配任何长度的任何字符串,包括零长度

WHERE EMP_name like 'Hew%';


我已经遇到过这种问题

Access SQL对Like命令使用的通配符与标准SQL不同

当您使用库通过java访问数据库时,请尝试替换

AND s.DATA LIKE '*'


“%”是获取任何字符串的标准通配符。

我已经遇到过这种问题

Access SQL对Like命令使用的通配符与标准SQL不同

当您使用库通过java访问数据库时,请尝试替换

AND s.DATA LIKE '*'


“%”是获取任何字符串的标准通配符。

Microsoft Access使用的查询语言仅与SQL相似,但远不是真正的SQL,因为它的所有扩展都使用了错误的通配符。如果您从Access改为真正的DBMS,请务必阅读DBMS手册,可能还有一本关于标准SQLMicrosoft Access的好教程。Microsoft Access使用的查询语言与SQL非常相似,但与真正的SQL相去甚远,因为它的所有扩展都使用了错误的通配符。如果您从访问改为使用真正的DBMS,请务必阅读DBMS手册,并可能阅读有关标准SQL的良好教程
AND s.DATA LIKE '%'