問題があります。私は"č", "ř", "ž"
などの中央ヨーロッパの文字を持つSQLサーバーに格納されたデータを持っています。データベースでは、これらの文字を受け入れる必要があります "Czech_CI_AS"照合があります。私はこのように、この文字をストリートの一例名を選択しようとすると、しかし:SQLの中央ヨーロッパ文字
SELECT *
FROM Street where Name = 'Čáslavská'
それは私が「C」を削除すると、何も が、それは私が必要なものを私に返していない私を返します。
SELECT *
FROM Street where Name like '%áslavská'
私はこの列をnvarchar
タイプにしました。しかし、文字列の前にN文字を使用することはできません。外部アプリケーションがこのテーブルを読み取りに使用し、選択が自動的に行われるからです。
ここにはどのような解決策がありますか?それとも私は何か間違っているのですか?
データベースのプロパティと「名前」列のプロパティの両方で、同じ照合「Czech_CI_AS」が表示されますか。 –
正しいSQLアプローチについて言えば、文字列の前にN charを使用する必要があります。もし私があなただったら、特定の文字を標準英語アルファベットに置き換える方法を考えてみましょう –
@soldous照合Czech_CI_ASのnvarcharカラムを使って新しいテーブルを使って簡単なテストを行いましたが、再現できませんでしたあなたの問題;あなたのクエリは大文字の 'Č'と小文字の' ''であってもうまく動作しているようです。あなたは[MCVE](http://stackoverflow.com/help/mcve)を提供していただけますか? –