我有一個Java程序連接到SQL數據庫。我需要從具有以給定字符串開頭的字段的表中檢索記錄。我推出了這個查詢:JAVA中的SQL查詢。 LIKE命令
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的好教程) –