我嘗試做以下查詢:UCASE和上SQL函數
String query = "SELECT * FROM EMP WHERE UCASE(LAST_NAME) ";
query += "LIKE '" + lastName.toUpperCase() + "%'";
在的servlet的使用爲例來訪問數據庫 但我收到錯誤消息:
Excepcion java.sql.SQLSyntaxErrorException: ORA-00904: "UCASE": invalid identifier
另一方面,當我使用UPPER sql函數時,該示例可以工作,但結果不會以大寫形式顯示LASTNAME列的值。我不明白髮生了什麼事。
如果'lastName'將會是''; DROP DATABASE ...; - '? – lad2025
我不知道。 – julian
數據庫將被刪除,但前提是使用應用程序的用戶有權執行此操作。 @ lad2025暗示你應該在使用sql之前清理你的輸入。 – SubhasisM