原文:数据库中按照汉字字母排序

开发中用到这块知识,在网上搜索整理了一些大神的经验,分享给大家。 MySql: 如果存储姓名的字段采用的是GBK字符集,直接在查询语句后面 添加 order by name asc,如果存储字段采用的是utf 字符集,需要在排序的时候对字段进行转码,代码是 order by convert name using gbk asc。 Oracle: 在oracle i中新增了按照拼音 部首 笔画排序功 ...

2018-01-31 17:02 0 966 推荐指数:

查看详情

MySQL数据库实现对中文字段按照首字字母排序

转载自网络! 1. 在MySQL,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字排序和查找结果往往都是错误的。 这种情况在MySQL的很多版本中都存在。 如果这个问题不解决,那么MySQL将无法实际处理中文。 出现这个问题的原因是因为MySQL在查询字符串时是大小写 ...

Tue Feb 06 22:14:00 CST 2018 0 4679
C# 汉字获取拼音首字母,给数据库的姓名添加首字母

本方案采用微软官方语言包 (下载链接: https://pan.baidu.com/s/10I1bhTdFr4-q_xKVHuEzMA 提取码: p3nk ChnCharInfo.dll 用于获取首字母 文件夹的压缩包为官方包,包括日文、繁体等 。 用法一样 用哪个就安装到 C ...

Tue Oct 15 22:01:00 CST 2019 0 356
java 汉字与数字字母的编码与解码

直接需求是将汉字转化为数字字母的组合,也就是编码,将这个编码结果进行存储, 回显时需要读取上面这个编码结果进行解码,就可以转换为被编码的汉字了, 具体代码如下, 其中: str就是需要编码的汉字字符串, afterEncode是编码结果,该编码结果就可以去和其他非汉字数据一起存储 ...

Mon Oct 21 17:38:00 CST 2019 0 811
MYSQL数据库字母数字混合字段排序问题

对MySQL数据表里的一个字符型字段排序,其内容格式为一位字母+顺序数字。数字没有前导零,长度不固定。这种含字母的数字序列,排序出来的结果和我们想要的结果是不一样的,因为它不是纯数字,只能按字符规则排。结果是A1,A10,A11,A12。。。。A19,A2,A20,A21。。。。而不是我们通常感觉 ...

Thu Aug 10 07:08:00 CST 2017 0 4175
MYSQL数据库字母数字混合字段排序问题

对MySQL数据表里的一个字符型字段排序,其内容格式为一位字母+顺序数字。数字没有前导零,长度不固定。这种含字母的数字序列,排序出来的结果和我们想要的结果是不一样的,因为它不是纯数字,只能按字符规则排。结果是A1,A10,A11,A12。。。。A19,A2,A20,A21。。。。而不是我们通常感觉 ...

Tue Jan 16 06:32:00 CST 2018 0 984
MySQL数据库获取汉字拼音的首字母函数

需求简介:最近的一个项目,想实现如下图所示的显示效果。很明显,如果能够获取对应的汉字词组的拼音首字母就可以实现了,如果是固定的几个汉字,人为的拼一下就可以了,不过项目中有多处功能是需要这个效果的,并且事先也不知道对应的汉字是什么,所以就需要一个函数来完成这件事情了,根据网上查询的资料自己改进了一个 ...

Mon Nov 30 04:03:00 CST 2015 12 20239
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM