回覆列表
-
1 # 用戶4072233435934861
-
2 # 用戶470227798459054
這例句在sql中應該是Insert Into Employee ( Emp_Name, Sex, Title, Age ) Values('文本數據','文本數據','文本數據',數字類數據)文本數據要單引,數字無需,日期型也算文本類了,Trim(Str(Age)) 這裡就是數字類了你複製過來的這句話前後應該都還有個雙引號"Insert Into Employee ( Emp_Name, Sex, Title, Age ) Values('" + Trim(Emp_Name) + "','"+ Trim(Sex) + "','" + Trim(Title) + "'," + Trim(Str(Age)) + ")"加號就是把前面的雙引號中的內容連上Trim(Emp_Name)他的內容再連上後面雙引號的內容
sql查詢語句中的單引號和雙引號可用於引用"字符串"常量,加號可作為算數"加法"運算符或做"連接符"使用,但是它們應用於不同的數據庫時還存在著不少差異,大家需要留意。
例如ACCESS數據庫和MySQL數據庫都支持用單引號或雙引號引用字串常量,而MSSQL數據庫則只支持用單引號引用字串常量。
又比如ACCESS數據庫和MSSQL數據庫支持+號即可作為加法運算符也可以作為連接運算符使用,而MySQL數據庫則只支持+號做加法運算,它不支持做連接符使用,如需實施字串連接必須使用concat函數。
例如:
1)select * from t1 where col1='ABC';
2)select * from t1 where col1="ABC";
語句1和2對於Access數據庫和MySQL數據庫都是合法的。MSSQL則只有語句1合法,語句2會報錯。
3)select col1 + col2 from t1;
語句3對於對於ACCESS和MSSQL數據庫來說,如果兩個字段都是數字類型的話,數據庫引擎會做加法運算,否則會將做連接符使用合并兩字段的值;而MySQL只會對加號做算數加法運行,如需連接多個字段值則須要使用concat函數,例如語句4
4)select concat(col1 ,col2) from t1;