我有一個文本字段用作過濾字段。它檢查等號,包含和開始。我的問題是,在不改變我的任何代碼的情況下,我可以檢查'不包含','不以'開頭'等等,只需使用字符串我傳遞類似'!'的字符串運營商還是「<>」?否定要傳遞給mssql服務器的字符串
例如: 我想獲得所有沒有'a'的記錄,所以我可以將字符串傳遞爲「!a」或「<」a或其他內容,以便我可以獲取需要記錄? (我知道這兩個不起作用,因爲我試過。)
我有一個文本字段用作過濾字段。它檢查等號,包含和開始。我的問題是,在不改變我的任何代碼的情況下,我可以檢查'不包含','不以'開頭'等等,只需使用字符串我傳遞類似'!'的字符串運營商還是「<>」?否定要傳遞給mssql服務器的字符串
例如: 我想獲得所有沒有'a'的記錄,所以我可以將字符串傳遞爲「!a」或「<」a或其他內容,以便我可以獲取需要記錄? (我知道這兩個不起作用,因爲我試過。)
您必須使用關鍵字NOT
,例如,
SELECT * FROM Table WHERE Foo NOT LIKE '%bar%'
我不想改變我的查詢或任何代碼的事情。我想改變我的輸入,以滿足我需要的條件。 – Aashray 2013-03-06 07:17:38
那我不認爲那是可能的。 – 2013-03-06 07:18:34
號下一個問題解決? – 2013-03-06 07:15:13
真的嗎?沒辦法,我可以發送否定的字符串? – Aashray 2013-03-06 07:16:30
您正在詢問SQL注入。不要試試這個。 http://msdn.microsoft.com/en-us/library/ms161953(v=sql.105).aspx – 2013-03-06 07:19:56