關於SQL語句中要不要加單引號的問題

2021-08-21 12:28:46 字數 649 閱讀 1742

前言:今天上午犯了乙個超級超級蠢的錯誤,把population寫成polulation而不自知,多次提醒我找不到polulation列,這是其一;其二是我在未得知我寫錯的時候,我以為是欄位名沒有加單引號的問題,加了單引號之後結果變成:

所以,對於sql我有了一些新的認識:

1、不能手快!不能手快!不能手快!

好好記單詞!好好記單詞!好好記單詞!

2、對於單引號的問題,不能僅僅用其他程式語言的習慣來寫sql。

① 表名和欄位名,即使是中文也不用加單引號

② 對於**內的value值,要不要加單引號取決於這個字段設定的資料型別。比如說看例表的屬性:

可以發現population列是int型別,而country是字串型別,寫的過程中就需要新增單引號,比如country=』美國』。

3、sql中的任何標點都是英文格式下的,所以避免切換不清,最好使用英文欄位名之類的,避免重複切換造成標點格式的錯誤。

SQL語句中包含單引號( )的處理

在 sql 中單引號表示字串的開始和結束符號,並且成對出現,如 insert into t test cola values 123 如果想要在插入的資料中包含 單引號 就要用到轉義字元。sql 的轉義字元是 單引號 那麼,在插入的資料中包含 單引號 則需要使用兩個 來表示 如 insert int...

sql server中sql語句中單引號怎麼轉義?

sql server有兩個轉義符 預設情況下,是字串的邊界符,如果在字串中包含 則必須使用兩個 第1個 就是轉義符 例如 declare beginindex int,endindex int,sqlresult nvarchar 2000 set beginindex 5 開始 set endin...

SQL語句中單引號 雙引號和反引號的區分

反引號 反引號一般在esc鍵的下方,為了區分mysql的保留字與普通字元而引入的符號。一般我們建表時都會將表名,庫名都加上反引號來保證語句的執行度。例如 select from user where username like 王 在user表中,有個user欄位,如果不用反引號,mysql將把us...