SQL語句中有關單引號、雙引號和加號的問題
阿新 • • 發佈:2018-03-05
類型 OS clas 條件 分析 student 條件查詢 log div
字符串數據是用單引號包在外面的,而+號只是用來連接這些字符串的. 數據庫裏的字段是整型的時候不要加單引號,是字符串的時候要加,其它類型根據實際情況來,雙引號就是用來拼接字符串的,單引號是sql文的固有寫法,因為你要動態的來拼接,涉及到變量,所以要用“+”來組合各個字符串片段。最終結果無非就是得出能在數據庫查詢分析器中執行的sql文。
String sql = "insert into student values ( " + student.getId() + " ,‘ "
+ student.getUsername() + " ‘, " + student.getAge() + " ,‘ "
+ student.getClassnumber()+" ‘)";
因為id和age是int型的所以不用加單引號,
你的Username在數據庫中定義的是一個varchar型的,而對字符型進行條件查詢的時候是要加 ‘ ‘號的:
select count(*) from student where username= ‘aaa ‘
因此在後臺寫查詢字符串的時候就必須這樣寫:
string sql = "select count(*) from student where username= ‘ "+userName+ " ‘ "
這樣映射成的查詢語句就是:
select count(*) from student where student= ‘aaa ‘ 了.
SQL語句中有關單引號、雙引號和加號的問題