none
検索のカナ半角とカナ全角を区別しないためには。 RRS feed

  • 質問

  • SQLServer2012においてカタカナの半角と全角を区別しないために

    照合順序を「Japanese_CI_AS」に設定しました。

    しかし、その設定でSQLを発行してもカタカナの半角と全角を区別してしまいます。

    照合順序設定後、再起動しましたが区別してしまいます。

    その他に設定が必要かどうか等ご存知の方、ご教授願えませんか。

    2013年4月2日 8:56

回答

  • 照合順序と Unicode のサポートで説明されていますが、

    • サーバーレベル(インスタンスレベル)
      インストール時に指定可能
    • データベースレベル
      データベース作成時に指定可能、デフォルトではデータベース作成時のサーバーレベルの値
    • 列レベル
      テーブル(列)作成時に指定可能、デフォルトでは列作成時のデータベースレベルの値
    • 式レベル
      クエリ式内で指定可能、デフォルトではクエリ実行時のサーバーレベルの値

    だったはずです。

    質問者さんへ:
    どこの照合順序を変更したのかはわかりませんが、既に指定されているものは変わりません。

    • 回答としてマーク 星 睦美 2013年4月15日 2:07
    2013年4月2日 10:13
  • 既存の列の照合順序は、sp_help で確認できます。


    sp_help '[HumanResources].[Department]'

    変更は、alter table alter column でできます。


    ALTER TABLE [HumanResources].[Department]
    ALTER COLUMN GroupName Name COLLATE Japanse_CI_AS

    比較の時に collate を指定するという手もあります。


    if (N'ア'=N'ア' collate JAPANESE_CI_AS)
    print 'true'

    • 回答としてマーク 星 睦美 2013年4月15日 2:07
    2013年4月10日 5:30

すべての返信

  • 照合順序の設定は、Databaseに対する設定とテーブルの列に対する設定があります。
    ※列に対する設定は指定しなければDatabaseに対する設定が用いられます。

    恐らくですが、今回おっしゃっている設定というのはDatabaseに対する設定ですよね?
    これですと、後で変えても列の設定は変わらないので照合順序は変わりません。

    2013年4月2日 9:09
  • 照合順序と Unicode のサポートで説明されていますが、

    • サーバーレベル(インスタンスレベル)
      インストール時に指定可能
    • データベースレベル
      データベース作成時に指定可能、デフォルトではデータベース作成時のサーバーレベルの値
    • 列レベル
      テーブル(列)作成時に指定可能、デフォルトでは列作成時のデータベースレベルの値
    • 式レベル
      クエリ式内で指定可能、デフォルトではクエリ実行時のサーバーレベルの値

    だったはずです。

    質問者さんへ:
    どこの照合順序を変更したのかはわかりませんが、既に指定されているものは変わりません。

    • 回答としてマーク 星 睦美 2013年4月15日 2:07
    2013年4月2日 10:13
  • 既存の列の照合順序は、sp_help で確認できます。


    sp_help '[HumanResources].[Department]'

    変更は、alter table alter column でできます。


    ALTER TABLE [HumanResources].[Department]
    ALTER COLUMN GroupName Name COLLATE Japanse_CI_AS

    比較の時に collate を指定するという手もあります。


    if (N'ア'=N'ア' collate JAPANESE_CI_AS)
    print 'true'

    • 回答としてマーク 星 睦美 2013年4月15日 2:07
    2013年4月10日 5:30
  • komagorou さん、こんにちは
    フォーラム オペレーターの星 睦美です。

    佐祐理 さんが情報として紹介している「照合順序とUnicode のサポート」のページが
    照合順序の指定に関して参考になるのではないかと思いますので、私から[回答としてマーク] させていただきました。

    もし引き続き回答の内容に質問がありましたら、照合順序に関して詳しい内容をお知らせいただけると、より具体的なアドバイスが集まると思います。

    今後ともフォーラムをよろしくお願いします。


    日本マイクロソフト株式会社 フォーラム オペレーター 星 睦美

    2013年4月15日 2:24