關於SQL中 =:的含義


一個很惡臭的例子來說明 =: 在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的值。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM