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