One solution would be to create a computed column for each text column, which converts the value to Armenian matching and sets it to lowercase as follows:
Alter Table TableName
Add TextValueArmenian As ( LOWER(TextColumn COLLATE Latin1_General_CI_AS) ) PERSISTED
.
, , SCHEMABINDING, , .
EDIT , , Accent. , Latin1_General_CS_AS Cyrillic_General_100_CS_AS, .
. , , , , , . -, , , , - Notepad ++, StackOverflow UTF-8, UTF-8. -, , : UTF-8 SQL Server. , SQL Server 2008 ( ) UTF-8. UTF-8, :
- UTF-8 ( , )
- UTF-8 . , SQL Server Unicode, Unicode. , .
- CLR- SQL Server UTF-8. Microsoft , SQL Server, . CodePlex. Books Online. , CLR SQL Server, , .
, , , , Unicode SQL Server.
If object_id('tempdb..
Drop Table
GO
Create Table
(
EntrySort int identity(1,1) not null
, ProperSort int
, MixedCase nvarchar(50)
, Lowercase nvarchar(50)
)
GO
Insert
Select 1, N'ԱբԳդԵզ',N'աբգդեզ'
Union All Select 6, N'ԵլԲնՆն',N'ելբննն'
Union All Select 2, N'ԱգԳսԴԼ',N'ագգսդլ'
Union All Select 3, N'ԲաԴֆդԴ',N'բադֆդդ'
Union All Select 4, N'ԳԳԼասա',N'գգլասա'
Union All Select 5, N'ԴմմլօՏ',N'դմմլօտ'
Union All Select 9, N'ԸխԾդսՂ',N'ըխծդսղ'
Union All Select 7, N'ԶՎլուտ',N'զվլուտ'
Union All Select 10, N'ԹԶէըԿր',N'թզէըկր'
Union All Select 8,N'էԹփձջՐ',N'էթփձջր'
Select * From
Select * From
Select * From
.