AI はアクセント インセンシティブを表します (つまり、cafe = café かどうかを判断します)。collate キーワードを使用して、値の照合の一方 (または両方) を変換できます。
詳細については、リンクを参照してください: http://msdn.microsoft.com/en-us/library/aa258237(v=sql.80).aspx
例: DBFiddle
--setup a couple of tables, populate them with the same words, only vary whether to accents are included
create table SomeWords (Word nvarchar(32) not null)
create table OtherWords (Word nvarchar(32) not null)
insert SomeWords (Word) values ('café'), ('store'), ('fiancé'), ('ampère'), ('cafétería'), ('fête'), ('jalapeño'), ('über'), ('zloty'), ('Zürich')
insert OtherWords (Word) values ('cafe'), ('store'), ('fiance'), ('ampere'), ('cafétería'), ('fete'), ('jalapeno'), ('uber'), ('zloty'), ('Zurich')
--now run a join between the two tables, showing what comes back when we use AS vs AI.
--NB: Since this could be run on a database of any collation I've used COLLATE on both sides of the equality operator
select sw.Word MainWord
, ow1.Word MatchAS
, ow2.Word MatchAI
from SomeWords sw
left outer join OtherWords ow1 on ow1.Word collate SQL_Latin1_General_CP1_CI_AS = sw.Word collate SQL_Latin1_General_CP1_CI_AS
left outer join OtherWords ow2 on ow2.Word collate SQL_Latin1_General_CP1_CI_AI = sw.Word collate SQL_Latin1_General_CP1_CI_AI
例の出力:
MainWord
MatchAS
MatchAI
café
cafe
store
store
store
fiancé
fiance
ampère
ampere
cafétería
cafétería
cafétería
fête
fete
jalapeño
jalapeno
über
uber
zloty
zloty
zloty
Zürich
Zurich