SQLServer 2008 R2 对同时含有数字和中文的字段进行排序
若是数据库中的某一个字段名为bedNO,类型为nvchar,里面有{1,2,3,11,12,23,加2,加3}这些数据。
此时我需要对这些数据进行排序,数字按大小拍前面,汉字按第一个字拼音首字母的顺序排后面,即需要1,2,3,11,12,23,加2,加3这样的结果。
通常用order by bedNO排序的话,得到的结果是:1,11,12,2,23,3,加2,加3,无法得到需要的顺序。
若是用order by cast(bedNO as int),则加2和加3这样的数据会报错,因为无法转换成int类型。
而用order by LEN(bedNO),则可以得到结果为:1,2,3,11,12,23,加2,加3,满足我的需求。
此时应该注意,如果在order by LEN(bedNO)后面还有其他字段需要排序,例如:order by LEN(bedNO),字段A,字段B,那么得到的结果很有可能不是希望的顺序。
解决方法也很简单,只需要在LEN(bedNO)后面再对bedNO进行一次排序就可以了。例如:order by LEN(bedNO),bedNO,字段A,字段B这样的语句就可以得到理想的排序结果了。
SQLServer 2008 R2 对同时含有数字和中文的字段进行排序的更多相关文章
- C#读取Visual FoxPro(*.dbf)数据并使用SqlBulkCopy插入到SqlServer 2008 R2数据表中
		
公司数据库从32位的SqlServer 2005升级到64位的SqlServer 2008 R2后,无法再像原来通过Link Server连接VFP同步数据,因此考虑用代码程序从VFP数据库中读取所需 ...
 - SQLServer 2008 R2 发布订阅配置指南
		
原以为配置SQLServer 2008 R2的发布订阅很简单,实际配置后才发现过程中有问题地方一直都没搞明白,最后经过几天的查找问题和实践,终于搞定了.现将过程记录如下. SQLServer 2008 ...
 - SQLServer 2008 R2查看字段约束
		
SQLServer 2008 R2 删除字段前检查字段的约束: select a.name,b.name as cname from syscolumns a left join sysobjects ...
 - sqlserver 2008 r2 下载地址和序列号,可用迅雷下载
		
sqlserver 2008 r2 下载地址,可用迅雷下载 下载sqlserver 2008 r2 ,微软用了一个下载器,经过从下载器上,将他的地址全部用键盘敲了下来.最终的简体中文版地址如下: 32 ...
 - sqlserver 2008 r2 直接下载地址,可用迅雷下载
		
转自 http://www.cnblogs.com/chinafine/archive/2010/12/23/1915312.html sqlserver 2008 r2 直接下载地址,可用迅雷下载 ...
 - SQLServer 2008(R2)如何开启数据库的远程连接
		
SQL Server 2008 R2如何开启数据库的远程连接 by:授客 QQ:1033553122 SQL Server 2008默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的S ...
 - thinkphp3.2.3连接sqlserver 2008 R2 数据库
		
环境: 操作系统——win7 64位旗舰版 PHP——thinkphp 3.23 数据库——Microsoft SQL Server 2008 R2 需要用到的软件: 步骤: 1.搜索SQLSRV30 ...
 - Sqlserver 2008 R2安装的盘符空间不够用的解决办法
		
例如我把一个sqlserver数据库安装在了D盘,结果发现D盘只剩下20G的可用空间,可是数据却每天的在增长,如何办?于是百度到了以下解决办法 方法很多: 1.可以给primary文件组添加文件.选择 ...
 - 解决Sqlserver 2008 R2在创建登录名出错"此版本的 Microsoft Windows 不支持 MUST_CHANGE 选项。 (Microsoft SQL Server,错误: 15195)"
		
错误信息: 执行 Transact-SQL 语句或批处理时发生了异常. (Microsoft.SqlServer.ConnectionInfo) 此版本的 Microsoft Windows ...
 
随机推荐
- CVE-2016-1240 Tomcat 服务本地提权漏洞
			
catalogue . 漏洞背景 . 影响范围 . 漏洞原理 . 漏洞PoC . 修复方案 1. 漏洞背景 Tomcat是个运行在Apache上的应用服务器,支持运行Servlet/JSP应用程序的容 ...
 - centeros:生产环境搭建
			
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #e4af0a } p. ...
 - R 培训之 Table
			
res = read.table("ttest_expression.tsv",sep=",",header = TRUE)rownames(res)=res[ ...
 - Windows bat脚本学习(1)
			
基础 首先所有命令在cmd命令行中都能找到说明: 例如 想知道type用法 输入type /? 其他命令都一样 type [drive:][path] filename 显示文本文件内容 虽然有点鸡肋 ...
 - 如何使用Linux命令行查看Linux服务器内存使用情况?
			
一个服务器,最重要的资源之一就是内存,内存够不够用,是直接关系到系统性能的关键所在. 本文介绍如何查看Linux服务器内存使用情况, 1.free命令 free -m [root@localhost ...
 - tomcat 动态部署
			
还可以在conf目录下依次创建Catalina\localhost目录,然后在localhost目录下为 test 这个Web应用程序建立 test.xml 文件,编辑这个文件输入以下内容 从Tomc ...
 - eclipse maven项目错误
			
eclipse maven项目错误:Failure to transfer org.codehaus.plexus:plexus-interpolation:jar:1.15 from http:// ...
 - Kinect之彩色图像数据
			
彩色图像很有用,很有用!!说到图像识别,未来肯定是个大方向!在机器人视觉和一些智能识别在应用很广,而获取下来的数据再加上Opencv就能做出很多很好玩很有趣的功能.这个以后等我进一步成长后再回来慢慢记 ...
 - 5天揭秘js高级技术-第一天
			
一.基础杂记 1. document.write() <script type="text/javascript"> document.write('<h2> ...
 - CSS背景background、background-position使用详解
			
背景(background)是css中一个重要的的部分,也是需要知道的css的基础知识之一.这篇文章将会涉及css背景(background)的基本用法,包括诸如 background-attachm ...