是否可以將「文件名」和「文件名」存儲在mysql數據庫中?mysql數據庫可以保存字符串casesensitive,就像UNIX?
0
A
回答
4
我假定你的意思,店「文件名」和列名「」那有一個UNIQUE約束(如PRIMARY KEY)?
如果是這樣,那麼是的,但是您必須告訴MySQL在表中使用區分大小寫的排序規則或 ing或ALTER
。這可以通過VARCHAR(...) COLLATE some_collation_cs
(see)或簡單VARCHAR(...) BINARY
完成。
0
當您存儲字符串時,MySQL將始終保留大小寫。
當您搜索字符串時,它通常會執行不區分大小寫的搜索。這取決於排序規則,但默認值不區分大小寫。
要進行區分大小寫的搜索,你可以更改排序規則:
SELECT x FROM table WHERE y LIKE '%Filename%' COLLATE latin1_general_cs
更多信息,請參見case sensitivity。
+0
是的,但可以保存「文件」和「文件」?而不是作爲一個重複的條目? – Johan 2009-12-10 16:01:08
2
是否可以將「文件名」和「文件名」存儲在mysql數據庫中?
如果要插入的列是UNIQUE
,確保其歸類區分大小寫:
CREATE TABLE t_ci (test VARCHAR(50) PRIMARY KEY COLLATE latin1_swedish_ci);
INSERT
INTO t_ci
VALUES
('Filename'),
('filename');
-- Fails
CREATE TABLE t_cs (test VARCHAR(50) PRIMARY KEY COLLATE utf8_bin);
INSERT
INTO t_cs
VALUES
('Filename'),
('filename');
- Succeeds
相關問題
- 1. 保存字符串到數據庫
- 2. 以UNIX格式在mysql數據庫中保存時間戳
- 3. MYSQL DateTime vs strtotime字符串保存在數據庫中
- 4. 如何過濾XML字符串就像我在數據庫
- 5. 流星:上傳圖像並以base64格式保存到數據庫字符串
- 6. 將數據保存到mysql中的奇怪字符數據庫
- 7. 我的字符串可以保存或使用多少字符數據?
- 8. 將保存爲變量的字符串存儲在MySQL數據庫中?
- 9. PHP用字符串輸入字段值保存到mySql數據庫
- 10. 將數據保存爲字符串
- 11. 我可以查詢mysql數據庫但不保存更改
- 12. 外來字符 - 保存到數據庫?
- 13. SQLite數據庫可以像MySQL數據庫一樣多
- 14. 將字符串保存到數據庫中時將其轉義(mysql)
- 15. 使用python將波斯語字符串保存到mysql數據庫中
- 16. 在MySQL數據庫中保存UTF-8字符
- 17. 將特殊字符保存到MySQL數據庫
- 18. 如何在MySQL數據庫中保存印地文字符
- 19. 「&」字符從api網址未保存到mysql數據庫
- 20. 搜索字符串像父親\節在MySQL數據庫
- 21. 數據保存到MySQL數據庫
- 22. 存儲數據庫連接字符串
- 23. 保存Canvas圖像(將數據字符串發佈到PHP)
- 24. 防止圖像保存到數據庫而不是字符
- 25. Realm數據庫在保存時省略字符串
- 26. 將數據庫中保存的值識別爲字符串
- 27. 用於保存在數據庫中的ANSI編碼字符串
- 28. 如何將加密的字符串保存到數據庫?
- 29. 保存XML字符串或nvarchar數據庫
- 30. 將JSON字符串保存到SQL Server數據庫的問題
謝謝!將列設置爲'varbinary'。 – Johan 2009-12-10 16:15:36