none
Like演算子にて単位記号を検索したい RRS feed

  • 質問

  • SELECT文のWHERE条件に下記のLIKE演算子にて

    単位記号(° や㎝)を条件に検索したのですが、

    該当データなしとなります。

     

    特に、この条件については、フリー入力にて、条件を抽出するように

    全て曖昧検索にて、データを抽出しています。

     

    どなたか、ご存知の方がいれば、おしえてください

     

     

    2007年8月7日 2:57

すべての返信

  • SQL Server 2005 SP2 では期待したとおりの結果が返されました。

    ”どんなことをしたのか”、”期待する結果は何か”、”実際の結果” を、もう少し詳しく書いていただけますか?

     

    Code Snippet

    DROP TABLE [dbo].[tbl1]
    GO
    -- テーブル作成
    CREATE TABLE [dbo].[tbl1](
     [ID] [int] IDENTITY(1,1) NOT NULL,
     [Data] [varchar](50) NULL )
    GO

    -- データの準備
    INSERT INTO tbl1 values('あああ°いいい')
    INSERT INTO tbl1 values('ううう㎝えええ')

    -- 初期データの確認
    SELECT * FROM tbl1

    -- クエリ
    SELECT * FROM tbl1 WHERE Data like '%°%'
    SELECT * FROM tbl1 WHERE Data like '%㎝%'
    SELECT @@version

     

     

    結果

     

    ID          Data
    ----------- --------------------------------------------------
    1           あああ°いいい
    2           ううう㎝えええ

     

    ID          Data
    ----------- --------------------------------------------------
    1           あああ°いいい

     

    ID          Data
    ----------- --------------------------------------------------
    2           ううう㎝えええ


    --------------------------------------------------------------------------------------------------------
    Microsoft SQL Server 2005 - 9.00.3054.00 (Intel X86)
     Mar 23 2007 16:28:52
     Copyright (c) 1988-2005 Microsoft Corporation
     Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)

     

    2007年8月7日 4:31
  • 単位記号というのが、 じつは U+FF9F (HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK - いわゆる半角の半濁点) とか U+3371 (SQUARE HPA - いわゆる全角1文字の "hPa") といった、 照合順序が Japanese_90_CI_AS とかでの比較用の 「重み値」 が割り当てられてない文字だったりして

    2007年8月8日 1:41