sql語法有沒有區分大小寫
insert,select 這樣的 數據庫的 關鍵字, 是不區分大小寫的.
但是 表名, 字段名。
不同的數據庫, 會有不同的設置。
例如
SQL Server 是數據庫設置,來決定 表名 字段名 是否區分大小寫
Oracle 是通過 雙引號 來決定
MySQL 是 依賴于 配置 和操作系統來決定 ( Windows 不區分, Linux 區分)
SQL Server 中大小寫區分的處理。
http://**wangzhiqing999/blog/item/*
請問SQL語句必須用大寫,是不是規范
其實和SQL的執行有關,你很細心,以后有前途,不像很多程序員,只講究結果不講究細節,所謂的混日子罷了。
SQL只所以要求用大寫,其實和SQL的執行有關,SQL也算是一種程序語言,而且比我們平時用的程序語言更高級,這個就不說了,大小寫的問題只有一點,那就是,你寫好的SQL語句,在執行的時候,是先轉化為大寫字母然后執行,如果小寫轉化大寫,如果大寫,那就可以省一個轉化的時間。在大型的ERP系統開發時,往往會這么要求,但目前國內很多作坊式的軟件公司,做的也都是一些不上臺面的項目,所以很少有這么要求的。
SQL 如何區分大小寫
昨天去客戶,發現程序無法應用,跟蹤錯誤提示,提示的大致意思是“數據庫表名和數據庫字段名不存在”。
查詢后發現是SQL Server數據庫設置了區分大小寫的緣故(一般安裝時,Oracle的正確安裝下是默認轉換為大寫;SQL Server數據庫是不轉換為大寫,但是使用時并不區分大小寫):下面語句是設置SQL Server數據庫是否區分大小寫:(表名和數據庫字段名)--修改數據庫不區分大小寫alter database 數據庫名稱 COLLATE Chinese_PRC_CI_AS如:alter database zjk_cx COLLATE Chinese_PRC_CI_AS--修改數據庫區分大小寫alter database 數據庫名稱 COLLATE Chinese_PRC_CS_AS如:alter database zjk_cx COLLATE Chinese_PRC_CS_AS下面是數據庫各行記錄內容是否區分大小寫:(一般在查詢時的where條件中使用)--不區分大小寫alter database 數據庫名稱 alter column 字段名稱 字段類型 COLLATE Chinese_PRC_CI_AS如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CI_AS--區分大小寫alter database 數據庫名稱 alter column 字段名稱 字段類型 COLLATE Chinese_PRC_CS_AS如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CS_AS。