转载链接:http://blog.csdn.net/t_332741160/article/details/43308551#
1、oracle:
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序
举例如下:
表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。
--按照笔划排序 select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M'); --按照部首排序 select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M'); --按照拼音排序,此为系统的默认排序方式 select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');
2、SQL Server:
select * from tableName order by name collate Chinese_PRC_CS_AS_KS_WS
3、MySQL:
select * from tableName order by convert(name using gbk) asc,id asc
转者注:
第一种和第二种是转载中的内容,目前只试过第二种,因为没有oracle环境所以没试。第三个是个人经常用的,没出现过问题。
相关推荐
标题“SQL按拼音首字母排序”以及描述中的关键词“SQL按拼音排序”,指向了一种特殊的数据排序需求:在数据库中,针对包含中文字符的字段,按照中文拼音的首字母进行排序。这在处理大量含有中文名称、地点等信息的...
### SQL汉字转拼音首字母知识点解析 #### 一、背景介绍 在数据库处理过程中,有时候我们需要将汉字转换为对应的拼音,特别是在中文环境下的数据检索、排序等操作中,这种需求尤为常见。本篇文章将深入探讨如何利用...
使用MySQL函数,实现获取汉字拼音首字母。在SQL语句中传入汉字返回对应的首字母
"SQL Server中获取多音字拼音首字母.pdf" 本文主要讨论了在 SQL Server 中...本文提出了一个基于 SQL Server 排序规则的获取汉字拼音首字母的方法,该方法可以解决多音字词组的问题,并且实验结果表明该方法是可行的。
这里的拼音首字母表是通过一个子查询实现的,其中包含了所有可能的汉字拼音首字母以及它们对应的拼音字根。 3. **排序与选择**:通过`ORDER BY PY ASC`和`WHERE word >= @word`确保正确地选择了与当前字符匹配的拼音...
- 为了快速查询拼音首字母,创建了一个包含常见汉字拼音首字母的临时表`T`。 - 表中包含了从“A”到“Z”的拼音首字母及其对应的空汉字`N''`。 - 通过`COLLATE Chinese_PRC_CS_AS_KS_WS`指定排序规则来确保拼音首...
在Java编程中,实现输入汉字拼音首字母自动显示出数据库中相应内容的功能,是常见的文本框自动补全(AutoComplete)技术的一种应用场景。这种技术通常用于提高用户输入的效率和准确性,常见于搜索引擎、输入法软件...
在SQL查询中,根据汉字的拼音首字母进行筛选是一种常见的需求,特别是在中文数据检索和排序时。这个场景通常出现在建立中文目录、搜索引擎优化或者提供用户友好的按拼音字母浏览功能时。下面我们将深入探讨如何利用...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何通过SQL语句来实现中文汉字与其对应的拼音以及拼音首字母之间的关联存储。接下来,我们将深入解析这一知识点,并结合实际场景来阐述...
- `2`: 返回首字母大写的拼音,每个汉字拼音之间用空格分隔。 - `3`: 同上。 - `4`: 同上。 - 示例: - `fn_getpyKGJG('你好', 0)` 返回 `'ni hao'` - `fn_getpyKGJG('你好', 1)` 返回 `'NI HAO'` - `fn_...
为了能够提取汉字的首字母,我们首先需要创建一个映射表,该表存储了常用汉字与其拼音首字母之间的对应关系。创建表的SQL语句如下: ```sql CREATE TABLE `cs_char2letter` ( `PY` char(1) CHARACTER SET utf8 NOT...
本文将详细解释如何使用Java实现按中文首字母排序。 首先,Java标准库提供了一个强大的工具类——`java.util.Arrays`,它包含了一系列用于操作数组的方法,其中包括排序功能。`Arrays.sort()`函数就是其中的关键,...
《拼音首字母_C#net版》是一个以C#编程语言实现的.NET平台工具,主要用于处理汉字与拼音首字母之间的转换。这个个人珍藏版可能是开发者精心制作并分享的一款实用程序,具有一定的专业性和稀缺性。从提供的标签来看,...
这个SQL语句会先将汉字转换成GBK编码,然后按照GBK编码的字典顺序进行排序,从而达到按汉字首字母排序的效果。然而,这种方法只能处理GB2312或GBK编码的汉字,对于UTF-8编码的数据库,需要使用`CONVERT()`配合`utf8`...
子查询的结果集按首字母拼音排序,然后使用`TOP 1`选择出与当前汉字匹配的首字母。如果`@word`不是汉字,那么直接将其添加到结果字符串`@PY`中。 在循环结束后,返回结果字符串`@PY`,并使用`UPPER`函数将其转换为...
这种获取汉字拼音首字母的方法基于Unicode值的映射,虽然简单但可能不完全准确,因为某些汉字可能有多个读音,或者在不同的上下文中有不同的拼音。然而,对于大多数常见汉字和一般用途,这种方法已经足够有效。 在...
为了实现中文排序,可以使用如下 SQL 语句: ```sql SELECT * FROM table WHERE 1=1 ORDER BY NLSSORT(t_.NAME, 'NLS_SORT=SCHINESE_PINYIN_M'); ``` 其中,`SCHINESE_PINYIN_M` 表示使用简体中文拼音排序规则。...
这个临时表包含了从‘吖’到‘帀’的所有常用汉字的首字母拼音,每行包含一个汉字(`chr`列)及其对应的拼音首字母(`letter`列)。 在函数主体部分,声明了两个变量`@strlen`和`@re`,分别用于存储输入字符串的...
在这个场景下,我们首先需要解决汉字转拼音首字母的问题,以便进行字母排序。SQL Server 2008本身并不直接支持汉字转拼音,所以我们需要自定义函数来实现这个功能。案例中给出的`fn_getpy1`函数就是这样一个例子,它...
总结来说,这个函数提供了在SQL Server中处理汉字字符串的能力,可以将汉字转换为其拼音首字母,便于进行基于拼音的搜索和排序操作。在处理大量中文数据时,这样的功能可以极大地提升数据处理的效率和用户体验。