有沒有辦法讓FirebirdSql數據庫不區分大小寫,如果不是數據庫那麼就是一個完整的表?我知道在每列設置CharSet爲UTF8和COLLATE UNICODE_CI,但想知道是否有辦法做到整個數據庫。FirebirdSql不區分大小寫
回答
您可以在數據庫配置默認字符集(包括整理)create
CREATE {DATABASE | SCHEMA}
...
[DEFAULT CHARACTER SET charset [COLLATION collation]]
當前火鳥版本不支持改變默認的字符使用DDL集,你需要做一個系統表的更新,如果你想要爲現有數據庫執行此操作。
如果未定義特定字符集,則默認字符集應用於列創建。如果未指定缺省字符集,則將其設置爲NONE
(這基本上意味着:任何字節組合都是有效的)。
我上面使用的腳本不工作嗎? – edepperson
我在做什麼,在我的評論上面的腳本工作。我創建了一個測試用例。它不適用於已創建的任何表或列,但在運行腳本後創建的每個列或表都將不區分大小寫。 – edepperson
@edepperson我其實不知道。我懷疑它只適用於在做了這個改變之後用'CHARACTER SET UTF8' **明確創建的列。還要注意調查查詢中列與字符串文字間的比較差異! –
- 1. 使區分大小寫不敏感的區分大小寫表
- 2. 區分大小寫的URL不區分大小寫
- 3. VB.NET不區分大小寫;很好的區分大小寫?
- 4. Lucene如何區分大小寫和不區分大小寫
- 5. 爲什麼區分大小寫和不區分大小寫?
- 6. 區分大小寫區分大小寫還是全大寫?
- 7. 不區分大小寫
- 8. 不區分大小寫preg_replace_callback
- 9. distinctUnionOfObjects不區分大小寫
- 10. 不區分大小寫
- 11. System.IO.FileInfo不區分大小寫
- 12. MySQL不區分大小寫
- 13. 不區分大小寫Func
- 14. 不區分大小寫#define
- 15. 不區分大小寫OptionParser
- 16. 不區分大小寫
- 17. CEDET:不區分大小寫?
- 18. SOLR不區分大小寫
- 19. 不區分大小寫QueryExpression
- 20. 不區分大小寫Restriction.IN
- 21. Zend_Controller_Router_Route_Regex不區分大小寫
- 22. solr不區分大小寫
- 23. GetElementsByTagName不區分大小寫?
- 24. 不區分大小寫array_unique
- 25. 不區分大小寫
- 26. 不區分大小寫鍵
- 27. XDocument.Descendents不區分大小寫
- 28. DataView.ToTable不區分大小寫
- 29. searchlogic不區分大小寫
- 30. 區分大小寫
沒關係,我找到了。使用這個腳本:ALTER CHARACTER SET utf8設置默認排序規則unicode_ci_ai – edepperson