在sql server中可以直接通过SQL语句实现按汉字首字母排序,比如我们经常用到的"按姓名首字母排序"
--把tableName和colName换成自己的就ok了
--按拼音
ALTER TABLE tableName
ALTER COLUMN colName nvarchar(100) COLLATE Chinese_PRC_CI_AS
select *from tableName order by colName
--按笔画
ALTER TABLE tableName
ALTER COLUMN colName nvarchar(100) COLLATE Chinese_PRC_Stroke_CI_AS
select *from tableName order by colName说明:ALTER:修改表
collate:是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。
Chinese_PRC_CI_AS:一种SQL排序规则
下面简单介绍一下排序规则:
什么叫排序规则呢?MS是这样描述的: "在 SQL Server 中,
字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存
储和比较字符所使用的规则。
  在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。
    select * from ::fn_helpcollations() //sql server 有1011种排序规则
排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。
如:
  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区分

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,
比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项。

扩展阅读:C#获取汉字首字母

//==========通过字母查询

select pm from auto_car_brand  group by pm
having pm like '[a-zA-Z]'

按汉字首字母排序(sql语句) 只为收集,本人复制粘贴水寒冰局的相关推荐

  1. 按汉字首字母排序(sql语句)

    在sql server中可以直接通过SQL语句实现按汉字首字母排序,比如我们经常用到的"按姓名首字母排序" --把tableName和colName换成自己的就ok了 --按拼音 ...

  2. 多音字按拼音首字母排序sql语句的问题解决方案

     我用过的mysql 在对省份排序时的sql: SELECT * FROM `City` ORDER BY  convert(city using gb2312); 但是有一个问题,多音字的识别问 ...

  3. js 根据汉字首字母排序(省份排序) 或 根据英文首字母排序——za排序 az排序

    js 根据汉字首字母排序(省份排序) 或 根据英文首字母排序--z~a排序 & a~z排序 示例1 let arr = ["贵州省", "江苏省", & ...

  4. java pinyin4j 首字母_通讯录之按汉字首字母排序 --java--pinyin4J

    最近开发手机端OA系统通讯录时遇到了用汉字首字母排序的问题,各种谷歌后发现了一个轮子pinyin4J,这个轮子是可以将汉字转换成字母拼音,个人觉得很好用,完美的解决了排序的问题,分享一下. 一.工具介 ...

  5. java 中文联系人排序_通讯录之按汉字首字母排序-java

    最近开发手机端OA系统通讯录时遇到了用汉字首字母排序的问题,各种谷歌后发现了一个轮子pinyin4J,这个轮子是可以将汉字转换成字母拼音,个人觉得很好用,完美的解决了排序的问题,分享一下. 一.工具介 ...

  6. MySql中用sql语句实现按汉字首字母排序

    转载自https://blog.csdn.net/hulinyi123456/article/details/79915521 1.mysql 1)按照汉字的拼音排序 如果存储汉字的字段编码使用的是G ...

  7. JAVA 根据汉字首字母排序

    实际业务场景可能存在需要根据对象中文名称来进行排序的情况,下面分享下实现方案: 话不多说,上代码 List<RepairVo> list = new ArrayList<>() ...

  8. 根据汉字首字母排序并进行分组

    需  求: 页面有一个下拉选项框(选择汽车品牌),由于品牌比较多,所以需要通过首字母就能快捷选择,也就是说:点击字母 "B"后,把汽车品牌首拼音字母为 "B" ...

  9. 从数据库取String的值存放到Map中 按汉字首字母排序并输出

    前后端分离写法: pom.xml文件需要导pinyin4j包: <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --& ...

最新文章

  1. python 解压缩 tar 包 或 tar.gz包
  2. Python 执行js的2种解决方案-乾颐堂
  3. zlmediakit DESCRIBE:404 Not Found
  4. 【探索】Web新概念——资料横向显示(欢迎点评)
  5. 基于 Java NIO 实现简单的 HTTP 服务器
  6. 国科大生命科学学院华大专项-孙海汐导师课题组专访:去伪存真的过程一定不是一帆风顺的...
  7. x内存满白苹果解决_原来苹果手机这样清理内存,可以释放大量空间,真是太好用了...
  8. java 23种设计模式详尽分析与实例解析_Java 23种设计模式详尽分析与实例解析之一--创建型模式...
  9. 转 Xcode磁盘空间大清理
  10. redis 内存管理分析
  11. Flask框架的学习与实战:实战小项目
  12. springboot整合富文本编辑器
  13. 什么是Redis?什么是nosql?NoSQL数据库的四大分类
  14. 华为顶级黑客整理的399本编程电子书,整整16个G,你想学的都有
  15. Django v3.1 官方中文文档(免费)
  16. 外链群发工具-免费外链群发工具
  17. 大数据是什么?华为云学院带你探索大数据之旅
  18. 部落战争COC免费获得绿宝石 内购农民攻略
  19. IP数据报首部的格式identification
  20. 【渝粤教育】国家开放大学2018年秋季 3939T★汽车电控技术 参考试题

热门文章

  1. IM即时通讯H信 Android
  2. 域名 超过注册日两年_域名到期之后一般可以保留多久?
  3. xml在u3d的使用[u3d_rpg游戏开发之物品管理(四)]
  4. java用数组显示周期性波形,电压uI的周期性波形如图所示,则灯L的情况为
  5. 基于图像处理的工具尺寸测量
  6. 变强——GitHub 热点速览 Vol.46
  7. zynq Linux软件中断,zynq7010 在 linux 系统下 irq_f2p 中断驱动-Go语言中文社区
  8. 如何开发一个鸿蒙的应用软件,别急,华为工程师已经告诉你了!动手开发鸿蒙系统的第一款应用
  9. Flowable基本使用介绍和Flowable数据库表解释
  10. 水煮旅途之“天山夜话”