mysql 中文字段排序( 按拼音首字母排序) 的查询语句

在处理使用Mysql时,数据表采用utf8字符集,使用中发现中文不能直接按照拼音排序

如果数据表tbl的某字段name的字符编码是latin1_swedish_ci

select * from `tbl` order by birary(name) asc ;

如果数据表tbl的某字段name的字符编码是utf8_general_ci

SELECT name FROM `tbl` WHERE 1 ORDER BY CONVERT( name USING gbk ) COLLATE gbk_chinese_ci ASC

时间: 2024-10-31 00:33:31

mysql 中文字段排序( 按拼音首字母排序) 的查询语句的相关文章

将包含中文的数组按拼音首字母排序

foreach ($array as $key=>$value) { $new_array[$key] = iconv('UTF-8', 'GBK', $value); } asort($new_array); foreach ($new_array as $key=>$value) { $array[$key] = iconv('GBK', 'UTF-8', $value); }

ORACLE根据中文拼音首字母排序、取得中文拼音首字母函数

根据中文拼音首字母排序.取得中文拼音首字母函数     介绍根据中文的首字母.笔画.部首排序函数[NLSSORT]:           1).首字母           SELECT * FROM T_TABLE ORDER BY NLSSORT(NAME, 'NLS_SORT=SCHINESE_PINYIN_M');           2).笔画     SELECT * FROM T_TABLE ORDER BY NLSSORT(NAME, 'NLS_SORT=SCHINESE_STRO

按拼音首字母排序

<?php $temp = array(); // 按拼音首字母排序 foreach($res as $key=>$val){ $index = $this->sortByPinyin($val['note_name']); $temp[$index][] = $val; //先用中间变量数组,根据字母A B C..装着集合在一起的 } $list = array(); foreach($temp as $k=>$v){ $list[$k]['index'] = $k; $list

城市列表-根据拼音首字母排序

今天我们就简单的实现一下城市的排序 读取我们城市的信息并通过listview展示 首先看一下我们的布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layo

利用MySQL数据库来处理中英文取首字母排序

很久都没有写博客了, 但是也积攒了了很多的问题, 下次找个时间一起整理一下, 然后记录下来, 以备不时之需. 我们的联系人列表经常会有按照首字母排序的需求.  这个很方便, 很清晰, 如果不说性能如何, 就像让数据库来做呢? 其实MySQL是支持的. 我们建立一个函数: DELIMITER $$ CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8 DETERMINISTIC BE

sql语句按照汉字拼音首字母排序

oracle : 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值SCHINESE_RADICAL_M 按照部首(第一顺序).笔划(第二顺序)排序SCHINESE_STROKE_M 按照笔划(第一顺序).部首(第二顺序)排序SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序 举例如下:表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划.部首和拼音排序.//按照笔划排序select * from dept order

mysql 中文字段排序( UTF8按拼音首字母排序)

select * from tableName CONVERT( FieldName USING gbk ) COLLATE gbk_chinese_ci desc

个人整理:关于汉字拼音首字母方面的查询

http://blog.csdn.net/nanchuan/article/details/5778330 http://www.360doc.com/content/14/0915/14/16685697_409649131.shtml http://www.cnblogs.com/wuhuacong/archive/2010/01/25/1655916.html http://www.alixixi.com/Dev/DB/MYSQL/2007/2007091974202.html http:

php按照中文首字母排序

1> 网络上很多php的工具类可以将汉字转为拼音: 2> 将拼音进行排序即可 另一种则是类似mysql转码方式: 1 foreach ($array as $key=>$value) 2 { 3 $new_array[$key] = iconv('UTF-8', 'GBK', $value); 4 } 1 foreach ($array as $key=>$value) 2 { 3 $new_array[$key] = iconv('UTF-8', 'GBK', $value);