• 締切済み

SQLで漢字の見分け方ってありませんか?

現在、SQLServer2000(sp3),Windows2000(sp4)の環境下で開発しています。 SQLで、 澤⇔沢 嶋⇔島 斉⇔斎 は同じとみなすような関数か、良い方法はないでしょうか? よろしくお願いします。

  • bou7
  • お礼率69% (51/73)

みんなの回答

  • N_Shima
  • ベストアンサー率62% (53/85)
回答No.1

SQLサーバ側にその機能を求めるのはちょっと酷ではないでしょうか。 曖昧検索をユーザインタフェース上で実現したいのであれば、検索を実行するアプリケーション側での作り込みが必要な気がします。 日本のJIS漢字は元々音読みを基本に文字とコードを並べているので、ある漢字コードの前後には同じ音読みの漢字が並んでいます。 質問の漢字の対表から、名前を曖昧検索することを目標とされていると推測しますが、漢字そのものと読みのどちらで検索する予定なのでしょうか。 一度検索文字を検索した後、JISコードの前後(JISコードは上位部と下位部を音読みに合わせて綺麗に区切ってあったと思います。資料を見てないのでちょっと自信ないんですが)の文字を条件として、再度絞り込むようにしてみてはどうでしょうか。 なお、現在のMS-SQLサーバは日本語の格納がUNICODEになっていた気がするのですが、JISとコード体系がどのように変わっているかは私は把握してないです。

bou7
質問者

お礼

ありがとうございました。 SQLの機能にはないと言うことですよね・・・ 名前が文字的に一致することを条件としなければならないのですが、 検索時間も検索結果も少なくしたかったので、SQLの機能にあれば! と期待したのですが、残念です。

関連するQ&A

  • 斎藤さんにお尋ねします。

    正しくは「斎藤」さんなのに、 「斉藤」さんと書き間違えられると気分が悪いですか? そもそも、「斉」と「斎」の違いって、どれほどのものなのでしょうか。 「滝」と「瀧」 「沢」と「澤」 「高」と「髙」 こういった字に縁のない苗字の私にとっては 非常に難しい問題です・・・

  • 名字で澤とか嶋の使用理由は?

    小さい頃(昭和40年代)には、澤や嶋の名字は見られなかったと思います(かな?)現在は多く見られますがなにか使用される理由があるのでしょうか?また沢や島のままの人もいますがこのひとたちはこのままなのでしょうか?また地名に澤や嶋が使われている例があるのでしょうか?

  • SQL Server 2005 Express

    [OS]:Windows XP SP2 [DB]:SQL Server2005 Express はじめまして。 SQL Server2005 Expressを使用したシステムを開発しました。 (SQL Server2005 Expressのサービスは自動起動、データベースのインスタンスは1つだけ) OS起動後、タスクマネージャを見ると、sqlserver.exeが2つ起動しているそうで、OSを再起動 しても同じ状態です。 手元にそのPCがないので確認はできないのですが、そういう事ってあるのでしょうか。 また、何が原因でそうなるのか、それによって何か問題が発生するのかが分かりません。 どなたかご存知の方がいらっしゃいましたらご教授いただければ幸いです。 宜しくお願い致します。

  • SQLで文字列の先頭より、数バイト取得したい

    お世話になっております。 現在、  Windows2000(sp4)  SQLServer2000(sp3) で開発しております。 ある文字列をverchar(40)→verchar(20)へ縮めたいのですが、方法がわかりません。 どなたかご存知の方がいらっしゃいましたら、教えて下さい。 よろしくお願いします。

  • CreateProcessWithLogonWの使い方を教えてください

    現在VBで開発しているのですがAPI関数であるCreateProcessWithLogonWの使い方がわからずつまずいています。 この関数はAPIビューアーにも掲載されていなくて使い方がわからずとても困っています。 ご教授ください。 開発環境 開発環境:VB6.0+SP5 OS:Windows2000+SP2

  • SQL Server7.0のプロセス

    開発ツール Access2000&SQLServer7.0 Access2000のMDBにてSQL7.0のテーブルをリンクしています。そのテーブルをコンボボックスで値集合ソースに使っています。この方法ではSQLServerのプロセスが実行中になったままになり他で弊害がでています。解決方法を教えて下さい。

  • SQLFetch 関数が返す SQL_ERROR 値について

    現在、あるシステムの保守を行ってます。 ある顧客先で、そのシステムで利用するツールでエラー画面が発生しました。 原因を調査すると、odbc32.dll の SQLFetch 関数が SQL_ERROR (-1) を返却していたのが原因だというところまで突き止めました。 そこで質問ですが、通常、この値が返ってくるということは、原因として何が考えられるのでしょうか? インターネットでいろいろ調べたのですが、これ以上詳細な情報は得られません。 また、エラーコードだけでなく、この時のエラー詳細が取れるような ODBC 関数はないのでしょうか? いろいろ調べた結果、SQLGetDiagRec 関数で取れるような気もするのですが、サンプルコードの情報もなく、使い方が分からずじまいで、メモリエラーで VB が死んでしまいます。 発生環境 Windows 2000 Server SP2 SQL Server 2000 Enterprise Edition SP無 (8.00.194) MDAC 2.7 RTM (2.70.7713.4) 開発環境 Visual Basic 6.0 SP5 ご回答、よろしくお願いします。

  • SQL Serverへの日付のINSERT文

    VB6 SP6でSQLServerのdatetimeに日付をinsertしたいのですが、 VBのDate型の DATE = #2008/02/06# '日付 TIME = #19:00:00# '時間 これをどのようにすれば書き込めるのでしょうか。 環境 WindowsXP Pro SP2 Visual BASIC 6.0 SP6 SQL Server 2005 Express Edition

  • windows7 からsql server2000

    現在、windowsXP 上でvb6で作成したアプリを使ってます。 DBはwindows2003上のsql server 2000です。 今回、windows7を購入して、 同じように(windows7上のvb6からwindows2003上のsqlserver2000)動かしたところ、 DBへのアクセスがやたらと遅くなってしまいました(10倍ぐらい)。 原因が特定できず、困っています。 宜しくお願いします。

  • Xampp上で、sql server 2005を動かすには?

    Xampp上で、sql server 2005を動かすには? 開発環境で、ひとつのPC上でサーバー側「sql server 2005」と、クライアント側のアプリを構築しなければなりません。 この場合、Xamppを使って「sql server 2005」を構築すればいいと思いますが、何せこの辺の知識を持ち合わせておりません。 動作環境は、Windows XP(SP3)です。 参考になりそうなWebサイトなどを、教えていただけませんか。 以上、よろしくお願いします。