如果sql server的服務器排序規則區分大小寫,並且數據庫不區分大小寫,那麼查詢是否區分大小寫?我認爲它應該基於數據庫而不是服務器整理,但做了一個短暫的測試,似乎並非如此。任何人都知道嗎?如果sql server的服務器排序規則區分大小寫且數據庫不區分大小寫,那麼查詢是否區分大小寫?
3
A
回答
5
那麼我想this解釋它:
標識符的排序規則取決於在它被定義的級別。實例級別對象的標識符(如登錄名和數據庫名稱)將分配爲該實例的默認排序規則。數據庫中對象的標識符(例如表,視圖和列名稱)將分配爲數據庫的默認排序規則。當連接上下文與一個數據庫關聯時,可以創建變量,GOTO標籤,臨時存儲過程和臨時表,然後在上下文切換到另一個數據庫時引用該變量。因此,變量,GOTO標籤和臨時表的標識符是實例的默認排序規則。
即使在不區分大小寫的排序規則中,變量可能包含參數也是區分大小寫的。這就是我在測試中看到的:參數大小的問題,但與表名/列名無關。
0
可以指定排序規則的各個級別 - 它也可以設置在列級別,也可以是優先級別。通常,列的排序規則設置爲使用數據庫默認值,除非在創建數據庫時明確指定,否則將默認使用服務器的排序規則。
請注意,如果您使用一種歸類創建數據庫,然後更改數據庫的歸類,它不會影響已使用其他歸類定義的現有列。它只對從那個數據庫創建的列開始生效。所以你需要改變現有的列。
你做了什麼測試?
相關問題
- 1. 區分大小寫的數據庫排序規則,但不區分大小寫的SQL查詢
- 2. 區分大小寫區分大小寫還是全大寫?
- 3. 的SQL Server查詢區分大小寫
- 4. 將SQL Server排序規則更改爲區分大小寫且區分大小寫?
- 5. 爲什麼區分大小寫和不區分大小寫?
- 6. 區分大小寫查詢
- 7. 區域不區分大小寫查詢
- 8. Lucene如何區分大小寫和不區分大小寫
- 9. 使區分大小寫不敏感的區分大小寫表
- 10. VB.NET不區分大小寫;很好的區分大小寫?
- 11. 區分大小寫的URL不區分大小寫
- 12. 區分大小寫
- 13. 執行不區分大小寫在區分大小寫的SQL Server數據庫中使用查詢
- 14. 的Sql區分大小寫
- 15. 區分大小寫的區分大小寫的
- 16. 區分大小寫File.equals區分大小寫的文件系統
- 17. 不區分大小寫
- 18. SQL BETWEEN區分大小寫
- 19. 不區分大小寫MS SQL Server
- 20. SQL2:不區分大小寫的排序
- 21. QHash :: contains方法是否區分大小寫或不區分大小寫?
- 22. SOLR不區分大小寫
- 23. NSMutableArray的排序 - 不區分大小寫
- 24. solr不區分大小寫
- 25. Mongoid不區分大小寫的查詢
- 26. Solr不區分大小寫的查詢
- 27. distinctUnionOfObjects不區分大小寫
- 28. FirebirdSql不區分大小寫
- 29. GetElementsByTagName不區分大小寫?
- 30. 在區分大小寫的列中忽略大小寫的搜索(並且不區分大小寫)
當您使用臨時表時,更加有趣。他們也都具有服務器級別的排序規則,這使得處理來自不同整理數據庫的數據時很有趣。 – 2009-07-20 15:27:02