SQL查詢語句加單引號原則 sql查詢語句中的單引號,雙引號,加號是什么意思?
sql查詢語句中的單引號,雙引號,加號是什么意思?SQL查詢語句中的單引號和雙引號可以用來引用“字符串”常量,加號可以用作算術(shù)“加法”運(yùn)算符或“連接器”。但是,它們在應(yīng)用于不同的數(shù)據(jù)庫時有很多不同之處
sql查詢語句中的單引號,雙引號,加號是什么意思?
SQL查詢語句中的單引號和雙引號可以用來引用“字符串”常量,加號可以用作算術(shù)“加法”運(yùn)算符或“連接器”。但是,它們在應(yīng)用于不同的數(shù)據(jù)庫時有很多不同之處,需要引起我們的重視。
例如,access數(shù)據(jù)庫和MySQL數(shù)據(jù)庫支持使用單引號或雙引號引用字符串常量,而MSSQL數(shù)據(jù)庫僅支持使用單引號引用字符串常量。
再舉一個例子,access數(shù)據(jù)庫和MSSQL數(shù)據(jù)庫支持?jǐn)?shù)字作為加法運(yùn)算符或連接運(yùn)算符,而MySQL數(shù)據(jù)庫只支持?jǐn)?shù)字作為加法運(yùn)算符,但不支持連接器。如果需要實(shí)現(xiàn)字符串連接,則必須使用concat函數(shù)。
例如,
1)select*from T1 where col1=“ABC”
2)select*from T1 where col1=“ABC”
語句1和2對于access數(shù)據(jù)庫和MySQL數(shù)據(jù)庫是合法的。在MSSQL中,只有語句1是合法的,語句2將報告錯誤。
3)對于access和MSSQL數(shù)據(jù)庫,選擇T1
語句3中的col1 col2,如果這兩個字段是數(shù)字,數(shù)據(jù)庫引擎將執(zhí)行加法運(yùn)算,否則將執(zhí)行連接器合并這兩個字段的值;MySQL只對加號執(zhí)行算術(shù)加法運(yùn)算,如果需要連接多個字段值,則需要使用concat函數(shù),例如語句4
4)從t1中選擇concat(col1,col2)