2010-11-23 14 views
6

ユニコード文字でクエリを実行しようとしています。クエリにNを先行させることで通常の等価クエリを実行することができました(例:..... WHERE column=N'exact_stringâ')。しかし、それはLIKEを使用しようとすると動作しないようです。どのようにこの作品を作るためのアイデアですか?ユニコード文字列で 'LIKE'ステートメントを使用するには?

サンプルクエリ: SELECT * FROM t_sample WHERE t_column LIKE N'%â%'

また、どのように私はnvarcharまたはncharデータ型を保存するために、SQL Serverの使用を行い、どのようなエンコーディングそれがSQLエディタでクエリを表示するために使用するエンコーディングを知ることができますか?

EDIT:悪いです。これは実際に動作します。私は間違ったウィンドウでクエリを実行しようとしました。しかし、これの最大の利点は、SQL Serverの照合設定について知ったことです。

+2

は –

+0

おかげでミッチを設定あなたの照合によって異なります。現在のインスタンスの設定はどこで確認できますか? – rkg

+2

あなたの照合順序は、データベースごとに(テーブルがない場合は継承を使用して)、テーブルごと、カラムごとに行われます。 'sp_help'を実行すると、列の照合順序がわかります。 –

答えて

2

テーブルの照合順序がユニコードをサポートしていることを確認してください。

4

は、Unicodeの検索文字列を使用します。

WHERE CONTRACTORNAME LIKE N'%ạ%' 

Credit

関連する問題