`
zzz200100
  • 浏览: 35670 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

数据库中文字段排序语句

    博客分类:
  • SQL
 
阅读更多
中文按照拼音字母排序

  • 1.1 使用 Oracle 数据库 数据库,可以使用以下方法:

引用
使用 Oracle 数据库,可以使用以下方法: nlssort()这个是函数,stock_holder 是字段名


//-- 按拼音排序 (系统默认) 
select * from T_0303003 order by nlssort(stock_holder,'NLS_SORT=SCHINESE_PINYIN_M'); 

/**
微软用户1]: 批注 [微软用户 nlssort()这个是 微软用户 函数,stock_holder 是字段名 重要的一点:这个是 SQL 语句, 如果是在 Hibernate 中写 HQL 语句。 这个函数 Hibernate 中也能支持。 。
*/

//-- 按部首排序 
select * from T_0303003 order by nlssort(stock_holder,'NLS_SORT=SCHINESE_RADICAL_M'); 

//-- 按笔画排序 
select * from T_0303003 order by nlssort(stock_holder,'NLS_SORT=SCHINESE_STROKE_M'); 




  • 1.2 使用 Mysql 数据库:


引用
如果在数据端使用排序直接用 order by 即可.
如果数据库是使用 UTF-8 则使用下面这个语句:



select name from test1order by convert(name using gb2312) desc; 
// 如果使用了 MySQL 数据库而又需要中文排序,则先把数据取出来再程序中排序.
// 如: 先定义: 
Comparator demo = new Comparator(){
    public int compare(Object arg0, Object arg1) {
        return Collator.getInstance(Locale.CHINESE).compare(arg0, arg1);
    }
};
Collections.sort(list,demo); 


/**
微软用户2]: 批注 [微软用户 数据库编码必须 微软用户 是 GBK 
微软用户3]: 批注 [微软用户 Convert 是 MySQL 微软用户 数据库的方法,name 是字段名 但是 Hibernate 不支持此方法… 
微软用户4]: 批注 [微软用户 获得需要比较的 微软用户 语种 
微软用户5]: 批注 [微软用户 Compare 方法比较 微软用户 出来的结果:大于 0、等于 0、小于 0 
微软用户6]: 批注 [微软用户 此方法后你需要 微软用户 排序的 list 容器就按照上文的内部匿 名函数规则排序: list 就是需要中文排序的容器,demo 就是上文定义的内部函数(java 自带 的) ,list 中只能是字符或是字符串、 数字,不能是对象,对象容器需要转 换(有待研究).. 
*/



  • 1.3使用SQL Server数据库:

引用
使用 直接order by (数据库可以排序,使用 数据库可以排序,使用HQL语句时需要测试。。 语句时需要测试。 直接 语句时需要测试 。)



select * from collate dbo.tbl_aqjg_hidden_info t order by t.info_type3;

/**
Chinese_PRC_CS_AS_KS_WS collate 是关键字,Chinese_PRC_CS_AS_KS_WS是排序规则: 摘抄于网页中) 是关键字, 是排序规则: (摘抄 是排序规则 (摘抄于网页中)前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。 

排序规则的后半部份即后缀 含义: _BIN 二进制排序 _CI(CS) 是否区分大小写,CI不区分,CS区分 _AI(AS) 是否区分重音,AI不区分,AS区分 _KI(KS) 是否区分假名类型,KI不区分,KS区分 _WI(WS) 是否区分宽度 WI不区分,WS区分 区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。 

区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项, 比较还将重音不同的字母视为不等。 

区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。 区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项。
*/




来源:网络
分享到:
评论

相关推荐

    C#对数据库记录进行排序查询

    在C#编程中,对数据库记录进行排序查询是常见的数据操作任务,这涉及到数据库的查询语句、数据访问层的设计以及UI展示等多个方面。本文将深入探讨如何在C#环境中,利用ADO.NET或者ORM框架(如Entity Framework)来...

    用ADO实现数据库记录排序

    除了基本的排序,还可以实现多字段排序,只需在ORDER BY子句中指定多个字段,用逗号分隔: ```sql SELECT * FROM 表名 ORDER BY 字段1 ASC, 字段2 DESC ``` 这将首先按字段1排序,然后在相同的字段1值内按字段2排序...

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

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

    数据库函数和查询语句

    基本的查询语句包括`SELECT`,可以配合`WHERE`子句过滤结果,使用`GROUP BY`进行分组,`ORDER BY`进行排序,以及`JOIN`操作连接不同表的数据。 综上所述,数据库函数和查询语句是数据库管理系统中的基础操作,用于...

    数据库查询并将结果按照指定字段排序网页源代码.rar

    本资源“数据库查询并将结果按照指定字段排序网页源代码.rar”提供了一种实现方式,帮助开发者更好地理解和应用这一概念。在本文中,我们将深入探讨数据库查询与字段排序的相关知识点。 首先,我们要理解什么是...

    修改SQL数据库排序规则修改表栏位排序规则

    修改SQL数据库排序规则修改表栏位排序规则 修改SQL数据库排序规则: 1.修改为单用户模式 2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_90_CI_AS 3.再修改为多用户模式 修改表栏位...

    易语言Access数据库过滤并排序

    4. **排序记录**:使用“数据库排序”命令,指定排序的字段和排序方式(升序或降序)。例如,如果要按姓名升序排序,可以设置"姓名 ASC"。 5. **显示结果**:遍历排序后的记录集,通过“数据库读取”命令读取每一条...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    通过执行`EXPLAIN PLAN`或使用`DBMS_XPLAN.DISPLAY()`函数,我们可以查看数据库如何执行SQL语句,包括使用的索引、访问路径和预计的成本。在文中提到的例子中,即使为列添加了索引,`ORDER BY`操作仍然没有按照预期...

    数据库基础(SQL语句)的PPT

    DQL用于查询数据,主要由SELECT语句实现,可以进行单表查询、多表联接查询、分组统计、排序、子查询等操作。 五、SQL数据操纵语言(DML) DML用于插入、更新和删除数据: - INSERT INTO:向表中插入新记录。 - ...

    MySQL数据库常用语句

    ### MySQL数据库常用语句详解 #### 一、修改数据库字符集 在MySQL中,修改数据库的字符集是一项常见的操作,特别是在需要支持多种语言环境时。例如: ```sql ALTER DATABASE jsp CHARACTER SET utf8; ``` 这条命令...

    SQL_Sever数据库语句大全.zip

    获取某个字段排序的行号 获取数据库所有表和视图的信息 获取月份的月初月末时间 禁用启用触发器 判断是否存在视图(创建视图) 启用服务器配置功能权限 求Avg平均值 求max最大值、min最小值 去除左右空格函数 日期...

    aew数据库查询排序.rar

    KVADODBGRID提供了直观的界面,使得开发者可以轻松地将数据库字段映射到控件的列,并支持用户交互,例如点击列头进行排序。 接下来,我们讨论基于ODBC(Open Database Connectivity)的数据访问方式。ODBC是一种...

    ACCESS数据库常用SQL语句[参考].pdf

    SELECT 语句的执行过程为:Microsoft Jet 数据库引擎会搜索指定的表,并提取出选定的列,再选择出符合条件的列,然后按指定的顺序对得到的行进行排序或分组。SELECT 语句不会更改数据库中的数据。 在 SELECT 语句中...

    经典的sql数据库函数语句

    ### 经典的SQL数据库函数语句解析 在数据库管理与查询中,SQL(Structured Query Language,结构化查询语言)是一种极为重要的工具。它不仅用于数据的存储与检索,还能帮助我们实现对数据的高效管理和分析。下面将...

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

    在Oracle数据库中,对中文字段进行排序是一项常见的需求,特别是在处理中文字符的数据时。Oracle提供了多种方式来实现中文字段的排序,包括按照笔画、部首以及拼音。下面将详细阐述这些方法及其背后的原理。 首先,...

    数据库SQL查询语句大全

    - `ORDER BY`:按一个或多个字段排序结果。 - `COUNT`, `SUM`, `AVG`:分别用于计算行数、总和和平均值。 掌握这些基本的SQL查询语句是数据库管理的基础,它们允许用户高效地检索、修改和管理数据库中的数据。...

    中国省市县数据库 SQL语句

    标题“中国省市县数据库 SQL语句”涉及到的是一个关于中国行政区域划分的数据资源,它以SQL语句的形式存在。这个数据库通常包含中国所有省份、城市和县(区)的名称、代码、层级关系等信息,是开发人员在构建涉及...

    Oracle数据库维护常用SQL语句集合

    本文将深入探讨Oracle数据库维护中的核心SQL语句,帮助你更好地管理和优化数据库。 1. **数据查询(SELECT语句)**:SELECT语句是SQL中最基本的语句,用于从表中获取数据。例如,你可以使用`SELECT * FROM table_...

    XML封装数据库操作语句

    ### XML封装数据库操作语句 在软件开发的过程中,团队成员之间的编程风格差异以及数据库操作语句(如SQL)的高度灵活性,往往会导致项目管理和维护变得越来越困难。为了应对这些问题,一种有效的解决方案是使用XML...

Global site tag (gtag.js) - Google Analytics