精华内容
下载资源
问答
  • 在MySQL数据库中使用UTF-8的编码进行排序无法按照拼音排序, 解决这个问题的方案是把编码重新设定为GBK或者BG2312 select * from table_name ORDER BY CONVERT(name USING gbk) asc或者desc ...

    今天遇到一个需求就是列表可以根据时间或者名字排序,

    在MySQL数据库中使用UTF-8的编码进行排序无法按照拼音来排序,

    解决这个问题的方案是把编码重新设定为GBK或者BG2312

    select * from table_name ORDER BY CONVERT(name USING gbk) asc或者desc

    展开全文
  • 高分悬赏:Java语言怎么按照拼音的顺序对汉字进行排序呢 高分悬赏:Java语言怎么按照拼音的顺序对汉字进行排序
  • 现在想看看如果前端对字符串按照汉语拼音进行排序怎么做呢?遂查找资料,将方法记录如下。 ['张三','李四','王五'].sort((a, b) =>a.localeCompare(b,'zh-Hans-CN', {sensitivity:'accent'})...

    以前做了一个需求,要求按照人名的拼音进行排序,然后通过oracle的NLS_SORT参数在后台进行了排序,然后将结果返回给前端。现在想看看如果前端对字符串按照汉语拼音进行排序该怎么做呢?遂查找资料,将方法记录如下。

    ['张三','李四','王五'].sort((a, b) => a.localeCompare(b, 'zh-Hans-CN', {sensitivity: 'accent'}))

    localeCompare函数的语法如下:

    referenceStr.localeCompare(compareString[, locales[, options]])

    参数
    compareString用来比较的字符串
    locales可选。 用来表示一种或多种语言或区域的一个符合 BCP 47 标准的字符串或一个字符串数组。

    zh-Hans-CN (Chinese written using the Simplified script as used in mainland China)

    返回一个数字表示是否 引用字符串 在排序中位于 比较字符串 的前面,后面,或者二者相同。

    • 当 引用字符串 在 比较字符串 前面时返回 -1
    • 当 引用字符串 在 比较字符串 后面时返回 1
    • 相同时返回 0

    切勿依赖于 -1 或 1 这样特定的返回值。不同浏览器之间(以及不同浏览器版本之间)返回的正负数的值各有不同,因为W3C规范中只要求返回值是正值和负值,而没有规定具体的值。一些浏览器可能返回-2或2或其他一些负的、正的值。

    参考

    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare
    https://segmentfault.com/q/1010000002546028

    转载于:https://www.cnblogs.com/ZiYangZhou/p/8407422.html

    展开全文
  • 今天在做按照拼音将下拉框排序的时候,需要按照拼音首字母排序,胡乱搜了一通,搜到了截取字符串的函数. 我数据库中的数据,有对用的拼音字段,但是直接用order by会因为拼音的长度不一导致顺序不理想,所以就用ORDER BY ...

    高速链接

    百度一下MySql怎么截取字符串,找到LEFT函数、RIGHT函数以及SUBSTRING函数。

    前言

    今天在做按照拼音将下拉框排序的时候,需要按照拼音首字母排序,胡乱搜了一通,搜到了截取字符串的函数.

    我数据库中的数据,有对用的拼音字段,但是直接用order by会因为拼音的长度不一导致顺序不理想,所以就用ORDER BY LEFT(column_py, 1)就好了.

    另外呢,顺带了解了一下,MySql是支持自己定义函数的,不过可惜,这次没用上,下次吧QAQ.

    至于如何根据中文字符生成对应的拼音,Java的话可以用pinyin4j。

    函数说明

    1、left(str,length) 从左边截取length

    2、right(str,length)从右边截取length

    3、substring(str,index)当index>0从左边开始截取直到结束  当index<0从右边开始截取直到结束  当index=0返回空

    4、substring(str,index,len) 截取str,从index开始,截取len长度

    5、substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的

    6、subdate(date,day)截取时间,时间减去后面的day

    7、subtime(expr1,expr2)  时分秒expr1-expr2

    展开全文
  • var citys = ['北京-b','上海-s','广州-g','深圳-s','南京-n','苏州-s','杭州-h','济南-j','青岛-q','武汉-w','沈阳-sh','成都-ch','天津-t','重庆-ch','西安-x','郑州-zh'...我希望能按照拼音的首字母【a~z】来排序...
  • oracle拼音排序

    2018-02-01 23:33:00
    后来发现需要使用拼音排序,oracle默认的排序是安装二进制排序的,这一排序方式是按照字符在他所在的编码表里面的数值的大小进行排序的,二进制排序是最快的一种排序方式,这一排序方式对英语字母表的排序是合理的,...

    今天做一个需求,要求按照人名排序,最开始没有怎么注意,就直接排序了,大致如下。

    select * from test_pinyin order by name

    后来发现需要使用拼音排序,oracle默认的排序是安装二进制排序的,这一排序方式是按照字符在他所在的编码表里面的数值的大小进行排序的,二进制排序是最快的一种排序方式,这一排序方式对英语字母表的排序是合理的,但是对于一些其他的语言就不那么合理了。

    Using Binary Sorts One way to sort character data is based on the numeric values of the characters defined by the character encoding scheme. This is called a binary sort. Binary sorts are the fastest type of sort. They produce reasonable results for the English alphabet because the ASCII and EBCDIC standards define the letters A to Z in ascending numeric value. When characters used in other languages are present, a binary sort usually does not produce reasonable results. For example, an ascending ORDER BY query returns the character strings ABC, ABZ, BCD, ÄBC, when Ä has a higher numeric value than B in the character encoding scheme. A binary sort is not usually linguistically meaningful for Asian languages that use ideographic characters

    对于汉字使用拼音来排序的场景还是有很多的,因此特将汉字使用拼音的排序方式记录一下。

    • 方法一:语句级别设置排序方式
    select * from test_pinyin order by NLSSORT(name,'NLS_SORT = SCHINESE_PINYIN_M')
    • 方法二:设置数据库的排序参数
    -- 修改系统设置
    alter system set nls_sort='SCHINESE_PINYIN_M' scope=spfile
    • 方法三:修改session
    -- 修改session
    alter SESSION set NLS_SORT = SCHINESE_PINYIN_M

    推荐使用第一种方法。

    怎么查看系统的默认排序方式呢?我们可以查相应的字典表,万能的字典。

    -- 查字典,找到关于NLS(National Language Support)的表
    select * from dict where TABLE_NAME like '%NLS%'
    -- 查session的NLS排序参数
    select * from NLS_SESSION_PARAMETERS WHERE PARAMETER = upper('nls_sort')

    参考

    1.Oracle中针对中文进行排序
    2.Oracle® Database Globalization Support Guide 11g Release 2 (11.2)

    转载于:https://www.cnblogs.com/ZiYangZhou/p/8401790.html

    展开全文
  • Java语言高分悬赏:怎么给输入的字符串按照汉语拼音的顺序排序呢,要能考虑到复杂的汉字
  • 最近在做一个项目,需要根据电影名称的拼音进行排序,举个“栗子”(电影名捏造的): 功夫, 功夫熊猫, 美国梦, 重量级选手, ...那么,问题来了,有什么办法能够达到人们熟悉的按照拼音(英文字母)来排序呢?
  • 问题详情SQL里的查询结果怎么才能按照中文数字大小排序?有一个字段jb的内容是:一级二级三级四级五级六级这样的。我想在查询的结果中按照级别从小到大的顺序排序,但是如果简单的用order by jb,那么得到的顺序...
  • Oracle9i之前,中文是...SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序 举例如下: 表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。 1: //按照笔划排序 2: s
  • 今天在对国家电话号码表进行排序的时候发现了一个有趣的问题,我想让isdcode字段按照由小到大的顺序排序,于是乎我是这样写的 代码如下 复制代码 SELECT * FROM gb_country_isdcode ORDER BY isdcode asc ...
  • 展开全部项目中有时候需要按照汉字的拼音排序,比如联系人列表、矿物分类等,有的还需62616964757a686964616fe78988e69d8331333363386232要按拼音字母从A到Z分类显示。如果存储汉字的字段编码使用的是GBK字符集,...
  • 匿名用户1级2017-10-01 回答项目中有时候需要按照汉字的拼音排序,比如联系人列表、矿物分类等,有的还需要按拼音字母从A到Z分类显示。如果存储汉字的字段编码使用的是GBK字符集,因为GBK内码编码时本身就采用了拼音...
  • 我们先看下示例表:这张表的数据是随机录进去的,下面我们希望按照我们指定的顺序输出为如下内容:注意:这里既没有按照人口的多少排序,也没有按照GDP的多少排序,更加没有按照城市的拼音首字母排序,完全...
  • 我们先看下示例表:这张表的数据是随机录进去的,下面我们希望按照我们指定的顺序输出为如下内容:注意:这里既没有按照人口的多少排序,也没有按照GDP的多少排序,更加没有按照城市的拼音首字母排序,完全...
  • 展开全部自己封装的一个工具类,可以将汉字按照拼音的32313133353236313431303231363533e59b9ee7ad9431333365646231首字母排序,支持对Model和字典排序.只能对首字母排序,不支持第二个字母, 实现的原理就是创建一个A-...
  • 中文汉字排序

    千次阅读 2018-05-07 15:23:57
     大致思路:一般开发用到的编码格式都是utf8,不支持按照拼音排序,会出现乱码等情况,需要排序的话,转换为gbk,按照中国人的思路(按照拼音字母排序)就可排序数据库PHP逻辑处理代码返回前端的数据如上情况哎-&...
  • 归并排序 问题

    2015-04-20 14:44:29
    几十个文件(一共10G),分别保存了很多条数据(一行一条数据),根据...然后把单个已经排列好的文件,按照 归并排序 算法,每两个合并成一个(合并好的自然也是排序好的); 然后再依次合并上一边已经合并好的文件;
  • 我有一组数据 有中文有英文,在hive里面怎么排序,,,就是先英文按照字母顺序排序,然后中文按照拼音排序,同是英文全在上面。中文全在下面(其实和oracle排序一样),,同时我想问一下排序中文是按照规则什么拍...
  • 然后看看是不是得到了 基本</strong> 按照拼音排序的汉字表。 这里有几点要注意</strong>: <ol><li>我再次加粗了 “基本”</strong> ,因为我们得到的汉字列表并没有完全按照拼音来排序,中间...
  • 中文首字母排序 $arr = array( array( 'name' => '学习' 'size' => '1235' ...从数据库里读出这样一个二维数组,想让它name字段的中文那里 按照拼音的首字母重新进行排序,请问这段代码该怎么写?
  • 把//System/Library/Frameworks/AddressBook.framework/zh_CN.lproj /ABContactSections.plist这个文件放到English.lproj文件夹里覆盖,可以实现英文系统下的中文联系人名称按照首字拼音字母排序,我一般都是在last...
  • 41.问:Word里面怎么描入半个空格?答:先在word的工具栏上,点中...答:表格中的内容可以按照拼音排序,弄到excel里,排序,再回来。43.问:怎么在word里面打R^2?答:先打R2 ,然后用鼠标选中2,同时按“Ctrl” , ...
  • 只要有通讯录的地方,就会需要对通讯录姓名进行分组排序和界面设计,主流做法基本是按照人名的拼音首字母排序,效果图如下: 现在让我开始说一说怎么使用我们刚新鲜出炉的小程序插件。 一句话介绍 简便、快速的生成...
  • 我给的 weight 值是按照姓名拼音排序的,除了前四个人(主编、副主编)。我希望你们写个脚本(比如 R)做到: <ol><li> 保留前四个人位置不动; </li><li> 后面的人按...
  • Oracle事例

    2007-08-26 10:35:53
    下面的语句可以按照rollup不同的字段进行小计 select region_code,write_status,count(*) from aicbs.acc_woff_notify group by region_code,rollup(write_status); 21.查询view的创建语句 sql>set long 1000 ...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

怎么按照拼音排序