`

sql 按笔画排序

阅读更多
1.mysql按汉字笔画排序

一种解决方法是对于包含中文的字段加上binary属性,使之作为二进制比较,例如将name char(10改成name char(10)binary。

二种解决方法是如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了
2. ms sql按笔画排序
Select *  From TableName Order By CustomerName  Collate Chinese_PRC_Stroke_ci_as
3. oracle实现中文排序
select * from dept order by nlssort(name,’NLS_SORT=SCHINESE_PINYIN_M’); 
Oracle9i之前,中文是按照二进制编码进行排序的。
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序

举例如下:
表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。
1: //按照笔划排序
2: select * from dept order by nlssort(name,’NLS_SORT=SCHINESE_STROKE_M’);
3: //按照部首排序
4: select * from dept order by nlssort(name,’NLS_SORT=SCHINESE_RADICAL_M’);
5: //按照拼音排序,此为系统的默认排序方式
6: select * from dept order by nlssort(name,’NLS_SORT=SCHINESE_PINYIN_M’); 注意,该SQL指令并非标准指令,在SQLServer下面的实现方式并不相同。
1
0
分享到:
评论

相关推荐

    SQL 中文排序

    通过上述介绍可以看出,在MSSQL2005及后续版本中,我们可以灵活地通过`COLLATE`关键字结合特定的排序规则来实现中文数据的拼音或笔画排序。这对于处理包含大量中文字符的数据尤为重要,能够帮助我们更准确、高效地...

    基础汉字笔画排序-未整理备份

    在数据库环境中,如果需要对存储的汉字数据进行笔画排序,可能需要在SQL查询中使用特定的函数。MySQL没有内置的汉字笔画处理函数,所以可能需要创建用户定义的函数(UDF)来实现这个功能。UDF可以是用C++编写的,然后...

    oracle排序方法拼音,部首,笔画

    3. **按笔画排序**(`SCHINESE_STROKE_M`):按照汉字笔画数的多少进行排序。 这些排序方式可以有效提高中文数据的可读性和实用性。 #### 二、拼音排序 拼音排序是最常见的中文排序方式之一,它基于汉字的拼音...

    JAVA sql 汉字排序

    而在示例2中,通过特定的排序规则,可以实现按姓名的笔画数进行排序。 在Java中,虽然SQL语句的编写通常在数据库层面上完成,但开发者仍需要理解这些排序规则,以便正确地构建和执行SQL查询。特别是在处理多语言...

    《5种数据库sql语句大全》

    5种数据库sql语句大全,轻松写sql跨库

    中文排序方式:拼音,笔画,边傍

    本文将详细介绍三种中文排序方式——拼音排序、笔画排序和偏旁排序,并通过具体示例来展示如何在数据库系统中实现这些排序。 #### 一、拼音排序 拼音排序是最常用的中文排序方式之一,它按照汉字的拼音字母顺序...

    解决Sqlite中文排序问题(网页)

    在SQLiteDatabase,特别是SQLite3中,处理中文排序问题是一个常见的挑战。SQLite3是一个轻量级、自包含的数据库引擎,广泛应用于嵌入式系统和移动应用。然而,它默认的排序规则可能不适用于中文字符,因为中文字符的...

    SQL Server中获取多音字拼音首字母.pdf

    其中 Chinese_PRC 指中国大陆地区简体字,Chinese_Taiwan 指中国台湾繁体字,Stroke 是指按照笔画顺序进行排序,默认是按拼音排序,BIN 指定使用向后兼容的二进制排序顺序,CI 表示不区分大小写,AS 表示区分重音。...

    经典SQL脚本大全

    │ 自动获取汉字笔画.sql │ ├─第05章 │ │ 5.1.1 SET IDENTITY_INSERT 中的几个问题.sql │ │ 5.1.1 修改标识值的示例.sql │ │ 5.1.1 标识列与普通列互相转换的示例.sql │ │ 5.2.1 查表法按日期生成流水号...

    在sql中实现汉语拼音查询

    - **_Stroke_BIN**: 按照笔画顺序进行排序。 - **_CI**: 不区分大小写。 - **_CS**: 区分大小写。 - **_AI**: 不区分重音。 - **_AS**: 区分重音。 - **_WS**: 区分全半角。 - **_WI**: 不区分全半角。 - **BIN2**: ...

    对Oracle 排序中的几种常用排序的介绍

    本文将详细介绍Oracle中常见的几种排序方式,包括按拼音、部首、笔画排序,以及如何处理NULL值,使用DECODE和NVL函数,以及实现高效的分页查询。 1. **按拼音排序**:Oracle支持按照汉字的拼音进行排序,这在处理...

    sql server 语句大全

    1.按姓氏笔画排序: Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密: select encrypt('原始密码') select pwdencrypt('原始密码') select pwdcompare('原始密码','...

    Sqlserver2000经典脚本

    6.1.5 按指定上下限区间进行数据统计的示例.sql │ │ 6.1.6 随机出题的示例.sql │ │ 6.2.1 ROLLUP实现的分级汇总示例(定义各汇总列标题).sql │ │ 6.2.1 ROLLUP实现的分级汇总示例(带排序及汇总列...

    T-SQL实用小代码

    `Collate Chinese_PRC_Stroke_ci_as`就是按中文笔画排序。 3. **分页查询**: - 使用窗口函数`ROW_NUMBER()`配合子查询,可以实现分页查询。`OVER (ORDER BY ID Desc)`定义了排序规则,`rownum BETWEEN 起始位置 ...

    sql经验总结技巧—非常的实用

    10. **按姓氏笔画排序**:在SQL Server中,可以使用`COLLATE`关键字配合特定的排序规则来实现按姓氏笔画排序,例如: ```sql SELECT * FROM [表名] ORDER BY [姓名字段] COLLATE Chinese_PRC_Stroke_CI_AS ``` ...

    Oracle 中文字段进行排序的sql语句

    1)按笔画排序: 在Oracle中,如果你希望按照中文字符的笔画数进行排序,可以使用`NLSSORT`函数配合`NLS_SORT`参数。`NLSSORT`函数允许我们指定一个排序规则,这里我们设置`NLS_SORT=SCHINESE_STROKE_M`,其中`...

    无法解决 equal to 操作的排序规则冲突

    - **排序顺序**:如`_Stroke`表示按照笔画排序。 **3. 字符集与排序规则的关系** 在选择排序规则时,还需要考虑字符集的选择。例如,在使用简体中文时,可以选择`Chinese_PRC_CI_AI_WS`作为排序规则,同时使用UTF-...

    oracle数据库中汉字排序方法

    1. **SCHINESE_RADICAL_M**:按照汉字部首笔画排序。 - **特点**:先按部首排序,再按笔画数排序。 - **应用场景**:适用于需要按照传统中文排序规则(如字典或词典)进行排序的情况。 2. **SCHINESE_STROKE_M**...

    oracle__汉字排序

    2. **笔画排序**:通过设置`NLS_SORT=SCHINESE_STROKE_M`来进行笔画排序。 - 实现方式: ```sql SELECT * FROM table ORDER BY NLSSORT(col, 'NLS_SORT=SCHINESE_STROKE_M'); ``` 3. **部首排序**:通过设置`...

Global site tag (gtag.js) - Google Analytics