2016-07-18 11 views
3

私はこのクエリとカザフの文字を含む名前を選択しようとしている:LIKEパターン

select * from tbl where FirstName like N'%[ӘәҒғҚқҢңӨөҰұҮүҺһІі]%' 

それはいくつかの名前のためではなく、「Ә」記号に対して適切に動作しています。たとえば、like N'%[Ә]%'パターンではname = 'ӘСЕМ'が見つかりませんが、パターンlike N'%Ә%'は正常に動作しています。

'Ә'シンボルで角括弧(like N'%[Ә]%')のパターンが機能しないのはなぜですか?

+0

グレートを!それはうまく動作します!してください、あなたの答えを投稿し、私は答えのようにマークします。そして、ありがとう! – Andrey

答えて

1

照合を明示的に指定します。

select * from tbl 
where FirstName like N'%[ӘәҒғҚқҢңӨөҰұҮүҺһІі]%' COLLATE Kazakh_90_CI_AS 

sys.fn_helpcollations参照、SQL Serverのインスタンスで利用可能な照合順序を一覧表示するには:

SELECT Name, Description FROM fn_helpcollations();