これは、照合に至るまでの理由です。アクセント記号(この場合は欲しい)とアクセント記号の影響を受けない(現在設定している)コラージュがあります。大文字と小文字を区別しない大文字と小文字を区別しない照合もあります。
次のコードは、正しい結果生成: - AIはアクセントを意味し、ここでキーが照合され
drop table test
go
create table test (
id int identity(1,1),
value nvarchar(100) collate SQL_Latin1_General_Cp437_CI_AI
)
insert into test values ('casa')
insert into test values ('pantalon')
select value collate SQL_Latin1_General_Cp437_CS_AS from test where value = 'pantalón'
:
create table test (
id int identity(1,1),
value nvarchar(100) collate SQL_Latin1_General_Cp437_CI_AS
)
insert into test values ('casa')
insert into test values ('pantalon')
select value collate SQL_Latin1_General_Cp437_CS_AS from test where value = 'pantalón'
を以下のコードは、誤った結果を生成します非機密扱い、ASはアクセントセンシティブを意味します。
出典
2011-12-05 20:27:05
ifx
ユニコードと照合についての有用な情報:http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.htmlテーブルのエンコード/照合とは何ですか? – biziclop
こんにちは@biziclop - 私はutf8_general_ciを使用して – andufo