我正在準備一個新的數據庫服務器,我將從一個大的,現有的多語種數據庫(主要是英語/法語/西班牙語文本,很少來自其他語言的特殊字符,例如城市名稱)遷移數據。 我的問題是:它應該重音敏感嗎? 如果搜索沒有區別咖啡館和咖啡館,用戶會很高興。 但作爲一名DBA,我很擔心:我從來沒有見過一段時間內至少有一次數據庫沒有遭受糟糕的字符轉換。如果我選擇不區分重音,我將如何查詢數據庫並要求「給我所有標題包含特殊字符的書」? 如果我有辦法做到這一點,我會愉快地去重音不敏感。新數據庫:它應該重音敏感嗎?
0
A
回答
1
它應該取決於你的一般用法。
這並不妨礙你改變它特定的查詢
如
declare @t1 table (word nvarchar(50) collate Latin1_General_CI_AI)
declare @t2 table (word nvarchar(50) collate Latin1_General_CI_AS)
insert @t1 values ('cafe'),('restaurant'), ('café')
insert @t2 select * from @t1
select * from @t1 where word like 'cafe'
select * from @t1 where word like 'cafe' collate Latin1_General_CI_AS
select * from @t1 where word like 'café'
select * from @t1 where word like 'café' collate Latin1_General_CI_AS
select * from @t2 where word like 'cafe'
select * from @t2 where word like 'cafe' collate Latin1_General_CI_AI
select * from @t2 where word like 'café'
select * from @t2 where word like 'café' collate Latin1_General_CI_AI
1
You can change collation at select time:
with t as (
select 'ali' as w union
select 'àli' as w
)
select *
into #t
from t;
select * from #t
where w collate Latin1_General_CS_AS_KS_WS like '%à%'
w
---
àli
select * from #t
where w collate Traditional_Spanish_ci_ai like '%à%'
w
---
ali
àli
相關問題
- 1. 敏感數據的Sharepoint重新認證
- 2. 敏感數據
- 3. 數據庫不敏感指數?
- 4. Neo4J中的重音不敏感查詢
- 5. Informix重音不敏感搜索
- 6. 我應該將敏感數據傳遞給.NET中的Process.Start調用嗎?
- 7. 存儲應用程序敏感數據
- 8. ASP .NET MVC敏感數據
- 9. Silverlight安全 - 敏感數據
- 10. .NET MVC +敏感數據
- 11. EF4中的敏感數據
- 12. 敏感數據轉儲
- 13. REST API GET敏感數據
- 14. HTTPS發送敏感數據
- 15. CodeIgniter中的敏感數據
- 16. Java - 存儲敏感數據
- 17. Mule記錄敏感數據
- 18. 存儲敏感數據
- 19. 如何在Sqlite中實現重音/變音不敏感搜索?
- 20. 如何在SQLite中實現重音/變音不敏感搜索?
- 21. 確保數據庫中的敏感數據,使用H2值得嗎?
- 22. 以敏感的方式粘貼敏感數據
- 23. 我應該在數據庫或cookie中存儲非敏感信息以減少加載時間嗎?
- 24. Android - 將敏感數據存儲在sqlite數據庫中
- 25. 將敏感數據存儲在MySQL數據庫中
- 26. 如何隱藏數據庫中的敏感數據列
- 27. 備份數據庫並刪除敏感數據
- 28. 如何處理數據庫中的敏感數據?
- 29. 在有問題的數據庫上對口音進行不敏感搜索
- 30. 使用GridFS - 它應該在單獨的數據庫上嗎?