【发布时间】:2013-04-15 07:44:05
【问题描述】:
我有一个连接到 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_TRAMITES 表。我们仍在开发该程序,它将很快使用。忽略那部分。
问题是返回给我的结果集是空的。但是,如果我通过 Access 启动相同的查询,它会返回 4 条记录(这是正确的)。
任何人都知道如何正确使用命令 LIKE,或者它不起作用的原因?
【问题讨论】:
-
Microsoft Access 使用的查询语言仅与 SQL 相似,但由于其所有“扩展”(使用“错误”通配符就是其中之一)而远非“真正的”SQL。如果您从 Access 更改为“真正的” DBMS,请务必阅读您的 DBMS 手册(可能还有关于标准 SQL 的好教程)