SQL文本字段的数字排序问题
作者:hayden 来源:烦恼's BLOG 发布时间:2008-11-18 16:47:00
标签:排序,sql,文本,字段
在一群里有朋友发问,有时间,也就看看了,不多说了,看图了:
用一般的 select .... order 排序出来,就如下图了,是按第一位数字排序的,无法达到目的
后来想到了一个SQL:
Select ss FROM sa order by ss*1
但不知道为什么,我这写的一个测试代码可以用,给朋友借鉴使用到他的程序上就出现数据类型不匹配的问题,几经测试,无果
在群里有一位朋友找到了一段资料,大家可以先看看:
若要确保学号基于其数值而不是按字母次序进行排序,请执行下列某项操作:
如果字段只包含数值,请考虑将字段的数据类型更改为“数字”或“货币”。
使用以下步骤,如果:
字段只包含数值,但您不希望更改字段的数据类型。
字段同时包含数值和字符串值,但您想在排序时忽略字符串值。
以下步骤将使用 Val 函数来获取作为文本存储的数字的数值。该表达式还使用 IIf 函数来处理可能出现在排序字段中的 Null 值。
在“开始”选项卡上的“排序和筛选”组中,单击“高级”,然后单击快捷菜单上的“高级筛选/排序”。
在第一列中的“字段”行内键入表达式“Expr1: IIf([Fieldname] Is Null, 0, Val([Fieldname]))”。
IIf 函数将检查字段值是否是 Null,如果是,则将它视为 0。如果值不是 Null,IIf 函数将调用 Val 函数来获取等价的数值。
在“排序”单元中,选择“升序”或“降序”。
升序排序将在顶部显示具有最小值的记录,在底部显示具有最大值的记录。降序排序则相反。
在“开始”选项卡上的“排序和筛选”组中,单击“切换筛选”。
如果上述步骤不适合于您,您可以尝试用另一个途径来避免更改表的结构。这包括使用前导零来“填充”位数较少的值。例如,在应用排序之前,将值 11、2、2000 和 3 更改为 0011、0002、2000 和 0003。
于是修改如下:
Select ss FROM sa order by IIf([ss] Is Null, 0, Val([ss]))
至此:成功!
IIf条件判断,果然NB!


猜你喜欢
- 一、汉诺塔问题1. 问题来源问题源于印度的一个古老传说,大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄
- 执行文件和目标导入模块在同一目录直接import比如我要在ma_main.py中导入env包中的make_env.py文件, 从而读取其中的
- 介绍:UUID是128位的全局唯一标识符,通常由32字节的字符串表示。使用:import uuid print uuid.uuid1()14
- CSS Sprites技术早在2005年 CSS Zengarden 的园主 Dave Shea就在ALA发表对该技术的详细阐述。原先只在C
- 第一步:首先定义一个视图函数,用于提供数据,实现每页显示数据个数,返回每页请求数据from django.shortcuts import
- Python函数的设计规范1、Python函数设计时具备耦合性和聚合性1)、耦合性:(1).尽可能通过参数接受输入,以及通过return产生
- 不喜欢Python的人经常会吐嘈Python运行太慢。但是,事实并非如此。尝试以下六个窍门,来为你的Python应用提速。窍门一:关键代码使
- append() 方法向列表的尾部添加一个新的元素。只接受一个参数。>>> num = [1,2]>>>
- 前言至今,ChatGPT 已经火了很多轮,我在第一轮的时候注册了账号,遗憾的是,没有彻头彻尾好好地体验过一次。最近这一次火爆,ChatGPT
- 目录一、介绍二、前提三、get的请求3.1 GET无参请求3.2 GET传参四、post请求五、Requests响应六、Request扩充七
- 本文实例讲述了Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息。分享给大家供大家参考,具体如下:进行图像绘制有时候需
- Flask-sqlalchemy是关于flask一个针对数据库管理的。文中我们采用一个关于员工显示例子。首先,我们创建SQLALCHEMY对
- 前言今天突然想到之前在书上看到的一个例子,竟然想不起来了.于是翻书找出来,测试一下.--drop table father,soncreat
- 简介SequenceNumber是SQL Server2012推出的一个新特性。这个特性允许数据库级别的序列号在多表或多列之间共享。对于某些
- 最近有个需求,一个列表上下移动要有简单过渡效果,在网上找了找没找到,可能是我搜的关键词不对?试了试 Vue 的 transition-gro
- 线程线程(Thread),有时也被称为轻量级进程(Lightweight Process,LWP),是操作系 * ⽴调度和分派的基本单位,本质
- 概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容。本文是笔者在总结Oracle
- json文件格式这是yolov4模型跑出来的检测结果result.json下面是截取的一张图的检测结果{ "frame_id&qu
- 1.最小界面组成# 导入tkinter模块import tkinter# 创建主窗口对象root = tkinter.Tk()# 设置窗口大
- vue-admin-element项目突然就起不来INFO Starting development server...&nbs