2017-02-14 49 views
0

我正在使用ORACLE數據庫。如何檢測重複數據,即使文本是低或大寫。ORACLE檢測到重複數據,即使文本較低或大寫

假設我的表已經插入:生產 現在我想補充:生產(小寫),它應該檢測重複。在我目前的情況下,它沒有被發現並被插入。

下面是示例查詢:

SELECT * FROM tb_departments WHERE DEPARTMENT_NAME = '" . $getDepartmentName . "'; 

人有一個想法?

+0

僅供參考:https://www.owasp.org/index.php/SQL_Injection –

回答

2

您可以使用上(或下)功能,它利用你的字符串,即

SELECT * FROM tb_departments WHERE UPPER(DEPARTMENT_NAME) = UPPER('" . $getDepartmentName . "'); 

小的變化,你可以利用你的輸入字符串中的代碼,並使用

SELECT * FROM tb_departments WHERE UPPER(DEPARTMENT_NAME) = '" . $yourUpperDepartmentName . "'; 

而且我建議你使用查詢參數,而不是直接在查詢中注入參數字符串($getDepartmentName)。