- PR -

文字検索において

1
投稿者投稿内容
未記入
ベテラン
会議室デビュー日: 2006/04/14
投稿数: 55
投稿日時: 2006-04-29 16:13
SQLserver 2005で、
文字検索のアプリがあるのですが、数値はできますがキャラクタができません。
一体何が原因なのかさっぱりわかりせん。
どなたかよろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-04-29 16:56
引用:

nobuさんの書き込み (2006-04-29 16:13) より:

SQLserver 2005で、文字検索のアプリがあるのですが、数値はできますがキャラクタができません。
一体何が原因なのかさっぱりわかりせん。


ご質問の詳細がさっぱりわかりません。

SQL Server 2005 でアプリケーションが作れるのですか?
それとも、T-SQL (Transact-SQL) のことでしょうか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
lalupin4
大ベテラン
会議室デビュー日: 2004/07/26
投稿数: 163
投稿日時: 2006-04-29 17:06
引用:

nobuさんの書き込み (2006-04-29 16:13) より:

SQLserver 2005で、
文字検索のアプリがある



1. SQLServer2005を使った文字検索アプリがある
2. SQLServer2005の文字検索アプリがある
3. それ以外がある

1'. Transact-SQLのLIKE句
2'. Indexing Services
3'. さっぱりわかりません


[ メッセージ編集済み 編集者: lalupin4 編集日時 2006-04-29 17:08 ]
未記入
ベテラン
会議室デビュー日: 2006/04/14
投稿数: 55
投稿日時: 2006-05-01 10:49
すいません完全に説明不足でした。

従来データベースにSQL 2000を使った文字検索アプリがあるのですが、
SQL 2005に変えたところ
数値検索はできますが、文字型検索ができなくなりました。
検索のSQLコマンドは SELECT〜 LIKE を使用しています。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-05-01 10:57
引用:

nobuさんの書き込み (2006-05-01 10:49) より:

従来データベースにSQL 2000を使った文字検索アプリがあるのですが、SQL 2005に変えたところ
数値検索はできますが、文字型検索ができなくなりました。
検索のSQLコマンドは SELECT〜 LIKE を使用しています。


LIKE 演算子による、あいまい検索のことですね。
できなくなったのはわかりましたが、どうできなくなったのか検証されましたか?

SQL Server 2005 は CTP 時代に日本語の照合がおかしい問題があったような。
ご質問される前に、ASCII 文字で試されるなりの検証をする必要があります。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
未記入
ベテラン
会議室デビュー日: 2006/04/14
投稿数: 55
投稿日時: 2006-05-01 11:14
言われるとおりあいまい検索ですが、

数値型検索では、該当データが返り
文字型検索のうち、半角カタカナや全角カタカナひらがな漢字では、
全て該当件数が0で返ります。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2006-05-01 12:07
引用:

nobuさんの書き込み (2006-05-01 11:14) より:
言われるとおりあいまい検索ですが、

数値型検索では、該当データが返り
文字型検索のうち、半角カタカナや全角カタカナひらがな漢字では、
全て該当件数が0で返ります。


情報を小出しにするのは勘弁してくれ・・・
技術系メーリングリストで質問するときのパターン・ランゲージ

SQLを明記する事は出来ませんか?
文字コードの関わる問題なのですから、DBへの格納に使用している文字コードも明記した方が良いでしょう。日本語を使っているのに、何かの設定が日本語になっておらず、文字コードの変換に失敗している予感がします。
未記入
ベテラン
会議室デビュー日: 2006/04/14
投稿数: 55
投稿日時: 2006-05-01 17:16
>日本語を使っているのに、何かの設定が日本語になっておらず、文字コードの変換に失>敗している予感がします

ということで調べてみたところ、設定がデフォルトだったようで、
SSMS(SQL Server Managament Studio)
でデータベースプロパティにて照合順序を
Japanese_CI_AS_KS_WS
にすると問題なくできました。

みなさんご迷惑をかけました。
1

スキルアップ/キャリアアップ(JOB@IT)