追蹤
月神的咖啡館
關於部落格
  • 22197

    累積人氣

  • 3

    今日人氣

    1

    追蹤人氣

區分全半形文字的查詢方法

微軟MSDN中說明
<Windows_collation_name> :: = CollationDesignator_<ComparisonStyle>
<ComparisonStyle> :: = { CaseSensitivity_AccentSensitivity [ _KanatypeSensitive ] [ _WidthSensitive ]  } | { _BIN | _BIN2 }

CollationDesignator 
        指定 Windows 定序所用的基底定序規則。基底定序規則涵蓋下列項目:
         當指定字典排序時,要套用其排序規則的字母或語言。   
CaseSensitivity 
         CI 指定不區分大小寫,CS 指定區分大小寫。
AccentSensitivity 
          AI 指定不區分腔調字,AS 指定區分腔調字。
KanatypeSensitive 
         Omitted 指定不區分假名,KS 指定區分假名。
WidthSensitivity 
        Omitted 指定不區分全半形,WS 指定區分全半形。
BIN 
        指定要用的回溯相容性二進位排序順序。
BIN2 
        指定使用 SQL Server 2005 所導入之字碼指標比較語意的二進位排序順序。



所以若不想改變整個資料庫的定序,我們在查詢語法上可以加入collate,並在WidthSensitivity的位置,指定使用ws,以改變查詢時要使用的定序方式
    
    例:我們想找出員工資料表中,notices 欄位中有半形逗號「,」出現的員工資料
               SELECT    *
               FROM             employee
               WHERE         (notices COLLATE Chinese_Taiwan_Stroke_CS_AS_WS LIKE '%,%')
              
這樣就不會連全形逗號也找出來了
相簿設定
標籤設定
相簿狀態