有時候使用sql語句,會常常誤用單雙引號導致語法報錯,下面的結論我都在SQL Server上試驗過:
1.數據庫表示字符串用的是單引號,如果使用雙引號會報錯,兩者都不用也會報錯。
2.如果屬性是int,則插入時候,以int型或者字符串型插入都是可以的。
3.如果屬性是字符串,則插入時候,不寫單引號會報錯。
4.插入語句中,table(列1,列2,列3,...)中,列名是雙引號或不加單雙引號都正確,是單引號是則報錯。(一般來說,視圖名、表名、列名這種都不需要寫單引號或者雙引號)
5.查詢語句中,列名同4。
6.雙引號在數據庫中是用來標識一個事物名字的,例如:表的名字,約束的名字,列的名字,計算列的名字,臨時表的名字。
7.對的SQL的通配符必須與 LIKE 運算符一起使用.
//S表:學號(int),姓名(varchar),專業(varchar)
insert into S('Sno','Sname','Sdept') values(2017210473,"牛二","通信工程");
//牛二一項插入錯誤,因爲雙引號無法表示字符串
insert into S('Sno','Sname','Sdept') values('2017210473','牛二',"通信工程");
//學號是int,加單引號也沒有關係
insert into S('Sno','Sname','Sdept') values('2017210473',牛二,"通信工程");
//牛二是varchar,不加單引號會報錯
insert into S(Sno,'Sname',“Sdept”) values('2017210473','牛二','通信工程');
//'Sname'會報錯