SQL Server:文字列処理の問題

posted on 2005年10月7日 11:51 投稿者 Elfaria

先日の続きです。
河端さんのBlogにまとめたものが掲載されています。(Feedback: 文字列に関する フィードバックの状況
以下の3点です。
SQL Server Sep 2005 CTP での現象です。念のため。

  1. Japanese_CI_ASなどで長音記号「ー」を検索できない
    FeedBack URL : Bug Details: Japanese_CI_ASなどで長音記号(ー)を検索できない
  2. 日本語でLikeをかけると、多くの(多言語を含む?)文字に一致してしまう
    FeedBack URL : Bug Details: Japanese charactor match a lot of charactor in operation 'LIKE'
  3. 半角スペースが20000種類以上の文字にヒットしてしまう
    FeedBack URL : Bug Details: space equal 21229 charactors !?

ちなみに、私も実験してみました。

2. をちょっと確認してみる。(クエリはフィードバック先を参照)
手元がSQL Server 2000 SP4 なので、参考になりませんが。(ダメじゃん)(^^;

こんな結果になったけど、いいのかな?
op   ct                                  count      
---- --------------------              -----------
eq   Japanese_CI_AS                  3
like Japanese_CI_AS          21233
eq   latin1_general_ci_as             3
like latin1_general_ci_as     21233

これはこれで、合ってそう。ってか合ってますね?

SQL Server 2000 では、JAPANESE_90_CI_AS が無いので、JAPANESE_CI_AS と、latin1_general_ci_as でのチェックになりましたが…。

3. のほうも確認してみる。(またもや SQL Server 2000 SP4です)

こんなんなりました。
op   ct                                      count      
---- --------------------                 -----------
eq   latin1_general_ci_as      21229
like latin1_general_ci_as       21231

うーん。どうなんだろう。合ってるんだろうなぁ…。

VPCにでも環境を作って、チェックしてみたいです。

TrackBack :  Feedback: 文字列に関する フィードバックの状況

コメント