- PR -

SQLServerの検索処理について

1
投稿者投稿内容
kazuやん
会議室デビュー日: 2005/02/02
投稿数: 2
投稿日時: 2005-02-02 16:54
はじめて投稿させていだきます、kazuやんといいます。

ASP + SQLServer2000にてシステムを構築を行っています。
しかし、SQL文のあいまい検索で困っています。

SELECT * FROM TEST WHERE TEST_KEY LIKE '%a%'

上記のsqlを実行すると、aとA両方とも取得してしまいます。
同じように「あ」で検索をすると「ア」も取得している状況です。

「a」であいまい検索を掛けた時にaのみを取得する方法はありますでしょうか?
NAO
ぬし
会議室デビュー日: 2001/10/24
投稿数: 1256
お住まい・勤務地: 神奈川のはずれから東京の下町
投稿日時: 2005-02-02 17:42
今晩は。

SELECT * FROM TEST WHERE TEST_KEY Japanese_CS_AS LIKE '%a%'

とオプションつけてみて下さいな
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/tsqlref/ts_ca-co_5ell.asp

とかを参考に  
kazuやん
会議室デビュー日: 2005/02/02
投稿数: 2
投稿日時: 2005-02-03 09:38
返答ありがとうございます、NAOさん。

テーブルの照合順序オプションで Japanese_CS_ASを指定する事が出来ました。
テーブルで指定しておけば、SQLのオプションに付け加えなくても無事目的のみ
抽出する事が出来ました。
ありがとうございました。
1

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