sqlserver區分大小寫嗎,sqlserver不區分大小寫嗎

2022-03-09 20:48:54 字數 2730 閱讀 9961

1樓:

昨天去客戶,發現程式無法應用,跟蹤錯誤提示,提示的大致意思是「資料庫表名和資料庫欄位名不存在」。查詢後發現是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

sqlserver不區分大小寫嗎

2樓:匿名使用者

預設chinese_prc_ci_as,不區分大小寫可以改成cs就區分大小寫了

alter table 表名

alter column 欄位名 nvarchar(20) collate chinese_prc_cs_as

3樓:匿名使用者

不是全部不區分。版本安裝的問題,會造成有的不敏感有的敏感。

如果想的話,可以做限制

4樓:

sql不區分大小寫,但是你可以加些限制

select * from table where name='a' collate chinese_prc_cs_ai

5樓:

一般情況下不區分,好像有個嚴格選項

sqlserver欄位區分大小寫嗎

6樓:匿名使用者

在sql server中預設對大小寫是不敏感的,例如fname='peter'和fname='peter'結果是一樣的。但有時候使用者會要求區分大小寫,如驗證密碼等。這種情況下的處理辦法就是在字段後加上

collate chinese_prc_cs_as_ws如:select * from hrs_employee where employee_name='admin' and password

collate chinese_prc_cs_as_ws='hongli'是否區分大小寫與排序規則有關,排序規則中各部分含義如下所示:

舉例分析 chinese_prc_cs_ai_ws

前半部份:指unicode字符集,chinese_prc_指針對大陸簡體字unicode的排序規則。

排序規則的後半部份即字尾 含義:

_bin 二進位制排序

_ci(cs) 是否區分大小寫,ci不區分,cs區分

_ai(as) 是否區分重音,ai不區分,as區分

_ki(ks) 是否區分假名型別,ki不區分,ks區分

_wi(ws) 是否區分寬度 wi不區分,ws區分

區分大小寫:如果想讓比較將大寫字母和小寫字母視為不等,請選擇該選項。

區分重音:如果想讓比較將重音和非重音字母視為不等,請選擇該選項。如果選擇該選項,比較還將重音不同的字母視為不等。

區分假名:如果想讓比較將片假名和平假名日語音節視為不等,請選擇該選項。

區分寬度:如果想讓比較將半形字元和全形字符視為不等,請選擇該選項

sql語法有沒有區分大小寫?

7樓:看淡了也

欄位不區分大小寫。插入的資料中查詢字串的時候可以指定區分大小寫。

一般欄位不區分大小寫。插入的資料中查詢字串的時候可以指定區分大小寫。

請教sqlserver是不是對錶名和列名也不區分大小寫?

8樓:匿名使用者

是的,這個取決於資料庫建立時的語言排序設定,一般選擇預設,預設即不區分大小寫

9樓:匿名使用者

我也遇到這情況,但「右鍵你的資料庫->屬性->options,檢視collation(就是排序規則)。」也沒_cs_啊

10樓:

右鍵你的資料庫->屬性->options,檢視collation(就是排序規則)。凡是裡面能看見_cs_的就是區分大小寫,case sensitive.沒有的就不區分。

參照這個:

sqlserver 區分大小寫嗎

大小寫運用

有些單詞的詞首字母僅僅作一下大小寫方面的改變,則差之毫釐,謬以千里。大寫china 指 中國 小寫china指 瓷器 大寫japan指 日本 小寫japan指 日本式漆器 大寫jordan指 約旦 小寫jordan指 尿壺 大寫john指 約翰 小寫john指 廁所 大寫russia 指 俄羅斯 小...

mac位址分大小寫嗎

mac位址過濾設定不區分英文大小寫,兩者都可以輸入。mac media access control 或者 medium accesscontrol 位址,意譯為 訪問控制,或稱為實體地址 硬體位址,用來定義網路裝置的位置。在osi 模型中,第三層網路層負責 ip 位址,第二層資料鏈路層則負責 ma...

C語言中不是嚴格區分大小寫嗎,為什麼這道題大小寫可以互用

你的疑問完全正確!c是嚴格區分大小寫的,所以此題錯誤 首先,c語言的確是嚴格區分大小寫的 然後,這題目錯了。可以在機器上檢驗 肯定會報錯 c語言問題!為什麼這三道題輸出結果沒有變,請詳細解釋下,指標不太懂。謝謝!ps題中大小寫有錯,不用 第一題 fun a,5 則p指向陣列a的首位址,然而在fun函...