私はスペイン語のデータベースで作業しているので、「aeiou」を探しているときに、次のような where 句で「áéíóú」または「AEIOU」または「ÁÉÍÓÚ」を取得することもできます。
SELECT * FROM myTable WHERE stringData like '%perez%'
私は期待しています:
* perez
* PEREZ
* Pérez
* PÉREZ
そこで、データベースを照合に変更しました: Modern_Spanish_CI_AI
そして、私は得るだけです:
* perez
* PEREZ
しかし、もしそうなら:
SELECT * FROM myTable WHERE stringData like '%perez%' COLLATE Modern_Spanish_CI_AI
私はすべての結果を正常に取得したので、私の質問は、データベースが COLLATE Modern_Spanish_CI_AI の場合、クエリに同じ照合順序を設定する必要があるのはなぜですか?
SQL Server 2008 を使用しています