一個很惡臭的例子來說明 =: 在sql語句中是做什么用的
int number= 114514;
//眾所周知野獸先輩的咆哮(世界級美聲)是一串數字
var strSql = “select * from imn where 1=1”;
//imn表,表內有BelCanto(美聲)列, where 1 = 1是為了避免where 關鍵字后面的第一個詞直接就是 “and”而導致語法錯誤(and 和 or 可在 where子語句中把兩個或多個條件結合起來,這里相當於寫了個沒有意義但是必要的where),我們后面用and把strSql(sql語句)拼接起來
//有了where 1 = 1 自然有 where 1 = 0 啦, where 1 = 0 的意思是,這條錯了,后面什么的都無所謂了,這樣可以返回這個表的結構,但是里面沒有任何內容。我們需要看表結構的時候就這樣用。
strSql += " and BelCanto= :yell ";
//BelCanto(美聲),yell是一個不需要定義的臨時變量
sqlParameter.Add(new OracleParameter("yell", number));
至於為什么是這個函數,等我把整個項目看完來這里補充,這里的意思是可以通過向 這行代碼yell(不需要定義的臨時變量)里傳入number,來使上一行中 =:后的 yell 獲得number的值。