zoukankan      html  css  js  c++  java
  • SQL 中文排序方式

    SQL排序原理:

    排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。
    如:
      Chinese_PRC_CS_AI_WS
    前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。排序规则的后半部份即后缀含义:
    
      _BIN 二进制排序
    
    _CI(CS) 是否区分大小写,CI不区分,CS区分区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。 _AI(AS) 是否区分重音,AI不区分,AS区分 区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,比较还将重音不同的字母视为不等。 _KI(KS) 是否区分假名类型,KI不区分,KS区分 区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。 _WI(WS) 是否区分宽度 WI不区分,WS区分区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项

    如何根据中文进行排序:

    1、修改建表语句:

    CREATE TABLE [dbo].[MODULE_TYPE](
                [ID] [varchar](15) COLLATE Chinese_PRC_CI_AS NOT NULL,
                [PARENT_ID] [varchar](15) COLLATE Chinese_PRC_CI_AS NULL,
                [NAME] [varchar](40) COLLATE Chinese_PRC_CI_AS NOT NULL,
                [REMARK] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
                [ORDER_ID] [int] NOT NULL,
             CONSTRAINT [PK_PB_MODULE_TYPE] PRIMARY KEY NONCLUSTERED 
            (
                [ID] ASC
            )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
            ) ON [PRIMARY]
    

    2.修改查询语句: 

    城市按拼音排序:
    SELECT chineseName FROM [表名] order by chinesename collate Chinese_PRC_CS_AS_KS_WS asc
    城市按笔划排序:
    SELECT chineseName FROM [表名] order by chinesename collate Chinese_PRC_Stroke_CS_AS_KS_WS   asc
    

      

  • 相关阅读:
    linux下解除端口占用
    设计模式(二)观察者模式
    设计模式(一) 策略模式
    loj #6235. 区间素数个数
    loj #2013. 「SCOI2016」幸运数字
    loj #6014. 「网络流 24 题」最长 k 可重区间集
    loj #6013. 「网络流 24 题」负载平衡
    loj #2255. 「SNOI2017」炸弹
    loj #2051. 「HNOI2016」序列
    loj #6122. 「网络流 24 题」航空路线问题
  • 原文地址:https://www.cnblogs.com/wzh13681626019/p/2862808.html
Copyright © 2011-2022 走看看