iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >varchar类型的字段存储纯数字的排序
  • 640
分享到

varchar类型的字段存储纯数字的排序

2024-04-02 19:04:59 640人浏览 八月长安
摘要

如果表字段的类型为varchar型,但是里面存储的是纯数字,怎么实现按照数字的大小来排序? 下面的方法对于Mysql和oracle都实用 order by 字段+0 order by 字段*1 等等都可以实

如果表字段的类型为varchar型,但是里面存储的是纯数字,怎么实现按照数字的大小来排序
下面的方法对于Mysqloracle都实用
order by 字段+0
order by 字段*1
等等都可以实现

mysql> create table tn (id varchar(30),name varchar(50));
mysql> show create table tn;
+-------+-----------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                |
+-------+-----------------------------------------------------------------------------------------------------------------------------+
| tn    | CREATE TABLE `tn` (
  `id` varchar(30) DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |


mysql> insert into tn values (1,'a');
Query OK, 1 row affected (0.01 sec)


mysql> insert into tn values (10,'b');
Query OK, 1 row affected (0.00 sec)


mysql> insert into tn values (11,'bb');
Query OK, 1 row affected (0.00 sec)


mysql> insert into tn values (2,'bb');
Query OK, 1 row affected (0.00 sec)


mysql> insert into tn values (5,'c');
Query OK, 1 row affected (0.00 sec)


mysql> insert into tn values (3,'f');
Query OK, 1 row affected (0.00 sec)


mysql> insert into tn values (6,'g');
Query OK, 1 row affected (0.00 sec)


mysql> select * from tn;

+------+------+
| id   | name |
+------+------+
| 1    | a    |
| 10   | b    |
| 11   | bb   |
| 2    | bb   |
| 5    | c    |
| 3    | f    |
| 6    | g    |
+------+------+

使用order by语句进行排序 
mysql> select * from tn order by id desc;
+------+------+
| id   | name |
+------+------+
| 6    | g    |
| 5    | c    |
| 3    | f    |
| 2    | bb   |
| 11   | bb   |
| 10   | b    |
| 1    | a    |
+------+------+
7 rows in set (0.00 sec)

貌似是不起作用,因为id列的值存的是字符串类型的
解决:
使用字段+0解决

mysql> select * from tn order by id+0 desc;
+------+------+
| id   | name |
+------+------+
| 11   | bb   |
| 10   | b    |
| 6    | g    |
| 5    | c    |
| 3    | f    |
| 2    | bb   |
| 1    | a    |
+------+------+
7 rows in set (0.00 sec)

或者使用 字段*1解决
mysql> select * from tn order by id*1 desc;
+------+------+
| id   | name |
+------+------+
| 11   | bb   |
| 10   | b    |
| 6    | g    |
| 5    | c    |
| 3    | f    |
| 2    | bb   |
| 1    | a    |
+------+------+
7 rows in set (0.00 sec)









您可能感兴趣的文档:

--结束END--

本文标题: varchar类型的字段存储纯数字的排序

本文链接: https://www.lsjlt.com/news/45738.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 存储之道:MySQL 中的字符串数据类型之 CHAR 与 VARCHAR
    文章目录 参考描述CHAR 与 VARCHAR常见的字符串数据类型权衡 CHAR 中尾随的空白字符固定字符长度PAD_CHAR_TO_FULL_LENGTH开启 PAD_CHAR_T...
    99+
    2023-10-22
    数据库 CHAR VARCHAR 尾随空白字符 MySQL
  • MySQL中varchar类型的字段默认值设置方式
    目录mysql varchar字段默认值设置Mysql Varchar 类型为什么默认设置 255Mysql5.6.xMysql5.7.x总结MySQL varchar字段默认值设置 最近开始给项目设计数据库,遇到一个可...
    99+
    2023-10-19
    MySQL varchar类型 MySQL字段默认值 varchar类型的字段默认值
  • mysql中怎么将字段类型转换排序
    这期内容当中小编将会给大家带来有关mysql中怎么将字段类型转换排序,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 表中字段server_id是varchar类型,现在...
    99+
    2024-04-02
  • oracle中blob字段都能存什么类型的数据
    oracle blob 字段可存储以下数据类型:图像、视频、音频、文档、应用程序包和数据库备份,以及应用程序创建的任何其他自定义二进制数据。 Oracle BLOB 字段可存储的数据类...
    99+
    2024-04-30
    oracle
  • MySQL数据库中varchar类型的数字比较大小的方法
    创建测试表 -- ---------------------------- -- Table structure for check_test -- --------------...
    99+
    2024-04-02
  • java8 stream多字段排序的实现
    很多情况下sql不好解决的多表查询,临时表分组,排序,尽量用java8新特性stream进行处理 使用java8新特性,下面先来点基础的 List<类> list; ...
    99+
    2024-04-02
  • Oracle中怎么将VARCHAR列的数据转换为数字类型
    这篇文章将为大家详细讲解有关Oracle中怎么将VARCHAR列的数据转换为数字类型,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Oracle 中将 VARCHAR 列转换为数字类型 在 Oracle 数...
    99+
    2024-05-13
    VARCHAR 数字类型 CAST TO_NUMBER DECODE
  • MySQL 将字符串转换为数字类型并进行排序
    在MySQL中,可以使用CAST或CONVERT函数将字符串转换为数字类型,并进行排序。下面是一个示例查询,演示如何将字符串转换为数字类型并进行排序: ​​​​​​​   CAST:强制转换,在其它数据库中比较通用,当小数转化为数值,并保留...
    99+
    2023-08-31
    mysql 数据库 sql
  • 将DATE类型的sql字段扫描到go struct字段中
    php小编鱼仔将DATE类型的sql字段扫描到go struct字段中是一个常见的任务,但却有许多开发者在实现过程中遇到困难。在处理日期类型时,需要将sql中的日期字段与go stru...
    99+
    2024-02-09
  • PHP 数组多字段排序的技巧与优化
    在 php 中,可以使用内置函数和优化技术实现多字段排序:使用 usort() 函数和自定义比较函数,基于多个字段排序数组。使用匿名函数简化代码,实现多字段排序。使用第三方库(如 sor...
    99+
    2024-04-27
    php 多字段排序
  • mysqlenum字段类型的谨慎使用
    目录为什么使用枚举枚举类型使用陷阱使用例子:插入数字例子:为什么使用枚举 限定值的取值范围,比如性别(男,女,未知)等。 枚举类型使用陷阱 1.超级不推荐在mysql中设置某一字段类...
    99+
    2024-04-02
  • php怎么更改数据表的字段类型
    在数据库开发中,我们经常需要更改数据表字段类型。有时候,我们需要将一个字段从数字类型更改为字符串类型或者日期类型更改为字符串类型。在这篇文章中,我们将学习如何使用PHP来更改数据表字段类型。连接数据库首先,我们需要使用PHP连接到数据库。我...
    99+
    2023-05-14
    数据库 php
  • php如何修改数据表的字段类型
    这篇文章主要介绍“php如何修改数据表的字段类型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何修改数据表的字段类型”文章能帮助大家解决问题。在 PHP 中,修改数据表的字段类型是一项非常重...
    99+
    2023-07-05
  • php如何更改数据表的字段类型
    这篇文章主要介绍了php如何更改数据表的字段类型的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何更改数据表的字段类型文章都会有所收获,下面我们一起来看看吧。连接数据库首先,我们需要使用PHP连接到数据库...
    99+
    2023-07-05
  • Golang:访问“any”类型泛型上的字段
    Golang是一种静态类型的编程语言,它在实现泛型的过程中一直备受关注。最近,Golang团队在设计泛型的方案上取得了重大突破,使得开发者能够访问“any”类型泛型上的字段。这个新特性...
    99+
    2024-02-10
    overflow
  • php怎么修改数据表的字段类型
    在 PHP 中,修改数据表的字段类型是一项非常重要的操作。当我们需要通过代码来对数据库进行维护或更新时,我们经常会遇到需要修改表字段类型的情况,这包括字符集、数据类型、长度等。在本篇文章中,我会向你介绍如何通过 PHP 来修改数据表的字段类...
    99+
    2023-05-14
    php 数据库
  • ORACLE 表char字段混合存储数字和字母类似数据时按数字的where条件查询报错ORA-01722
        ORACLE 数据库,创建有char字段列的数据表:create table tbl_c (id char(1)); 对该表插入字符'...
    99+
    2024-04-02
  • 深入数据库字段:揭开数据存储的奥秘
    数据库字段是数据表的组成部分,每个字段都存储着特定类型的数据。字段的类型可以是数字、字符串、日期、时间、布尔值等。字段的属性包括字段名称、字段类型、字段长度、是否允许空值、默认值和约束条件等。字段的约束条件可以是主键、外键、唯一性约束、非...
    99+
    2024-02-14
    数据库字段 数据类型 属性 约束
  • JavaScript数组排序和数字排序的方法
    这篇文章主要介绍“JavaScript数组排序和数字排序的方法”,在日常操作中,相信很多人在JavaScript数组排序和数字排序的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • java8 stream的多字段排序实现(踩坑)
    关于java8 的stream排序用法这里不做多说,这里介绍下曾经在多字段排序时遇到过的一个坑。 需求:需要根据id去分组,然后取出每组中行号最大的一个对象值。 想到可以利用stre...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作