按汉字首字母排序(sql语句) 只为收集,本人复制粘贴水寒冰局的
在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语句) 只为收集,本人复制粘贴水寒冰局的相关推荐
- 按汉字首字母排序(sql语句)
在sql server中可以直接通过SQL语句实现按汉字首字母排序,比如我们经常用到的"按姓名首字母排序" --把tableName和colName换成自己的就ok了 --按拼音 ...
- 多音字按拼音首字母排序sql语句的问题解决方案
我用过的mysql 在对省份排序时的sql: SELECT * FROM `City` ORDER BY convert(city using gb2312); 但是有一个问题,多音字的识别问 ...
- js 根据汉字首字母排序(省份排序) 或 根据英文首字母排序——za排序 az排序
js 根据汉字首字母排序(省份排序) 或 根据英文首字母排序--z~a排序 & a~z排序 示例1 let arr = ["贵州省", "江苏省", & ...
- java pinyin4j 首字母_通讯录之按汉字首字母排序 --java--pinyin4J
最近开发手机端OA系统通讯录时遇到了用汉字首字母排序的问题,各种谷歌后发现了一个轮子pinyin4J,这个轮子是可以将汉字转换成字母拼音,个人觉得很好用,完美的解决了排序的问题,分享一下. 一.工具介 ...
- java 中文联系人排序_通讯录之按汉字首字母排序-java
最近开发手机端OA系统通讯录时遇到了用汉字首字母排序的问题,各种谷歌后发现了一个轮子pinyin4J,这个轮子是可以将汉字转换成字母拼音,个人觉得很好用,完美的解决了排序的问题,分享一下. 一.工具介 ...
- MySql中用sql语句实现按汉字首字母排序
转载自https://blog.csdn.net/hulinyi123456/article/details/79915521 1.mysql 1)按照汉字的拼音排序 如果存储汉字的字段编码使用的是G ...
- JAVA 根据汉字首字母排序
实际业务场景可能存在需要根据对象中文名称来进行排序的情况,下面分享下实现方案: 话不多说,上代码 List<RepairVo> list = new ArrayList<>() ...
- 根据汉字首字母排序并进行分组
需 求: 页面有一个下拉选项框(选择汽车品牌),由于品牌比较多,所以需要通过首字母就能快捷选择,也就是说:点击字母 "B"后,把汽车品牌首拼音字母为 "B" ...
- 从数据库取String的值存放到Map中 按汉字首字母排序并输出
前后端分离写法: pom.xml文件需要导pinyin4j包: <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --& ...
最新文章
- python 解压缩 tar 包 或 tar.gz包
- Python 执行js的2种解决方案-乾颐堂
- zlmediakit DESCRIBE:404 Not Found
- 【探索】Web新概念——资料横向显示(欢迎点评)
- 基于 Java NIO 实现简单的 HTTP 服务器
- 国科大生命科学学院华大专项-孙海汐导师课题组专访:去伪存真的过程一定不是一帆风顺的...
- x内存满白苹果解决_原来苹果手机这样清理内存,可以释放大量空间,真是太好用了...
- java 23种设计模式详尽分析与实例解析_Java 23种设计模式详尽分析与实例解析之一--创建型模式...
- 转 Xcode磁盘空间大清理
- redis 内存管理分析
- Flask框架的学习与实战:实战小项目
- springboot整合富文本编辑器
- 什么是Redis?什么是nosql?NoSQL数据库的四大分类
- 华为顶级黑客整理的399本编程电子书,整整16个G,你想学的都有
- Django v3.1 官方中文文档(免费)
- 外链群发工具-免费外链群发工具
- 大数据是什么?华为云学院带你探索大数据之旅
- 部落战争COC免费获得绿宝石 内购农民攻略
- IP数据报首部的格式identification
- 【渝粤教育】国家开放大学2018年秋季 3939T★汽车电控技术 参考试题
热门文章
- IM即时通讯H信 Android
- 域名 超过注册日两年_域名到期之后一般可以保留多久?
- xml在u3d的使用[u3d_rpg游戏开发之物品管理(四)]
- java用数组显示周期性波形,电压uI的周期性波形如图所示,则灯L的情况为
- 基于图像处理的工具尺寸测量
- 变强——GitHub 热点速览 Vol.46
- zynq Linux软件中断,zynq7010 在 linux 系统下 irq_f2p 中断驱动-Go语言中文社区
- 如何开发一个鸿蒙的应用软件,别急,华为工程师已经告诉你了!动手开发鸿蒙系统的第一款应用
- Flowable基本使用介绍和Flowable数据库表解释
- 水煮旅途之“天山夜话”