`
itmyhome
  • 浏览: 98006 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sql中,把varchar类型转换为int型,然后进行排序

 
阅读更多

如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话我们是不希望看到如下情况的。

我们可以把varchar转换为int 然后进行排序

一、

select * from yourtable order by cast(yourcol as int);


适用于SQLServer Oracle

二、

select * from yourtable order by convert(int,yourcol);


仅适用于SQLServer

分享到:
评论

相关推荐

    sqlserver中将varchar类型转换为int型再进行排序的方法

    在SQL Server中,数据类型的转换是一项常见...总的来说,正确地将varchar转换为int进行排序是保证数据正确性和查询效率的关键步骤,而理解并灵活运用各种排序方法和技巧,对于提升SQL查询性能和满足业务需求至关重要。

    Mysql数据库中把varchar类型转化为int类型的方法

    在某些场景下,例如进行数值比较或计算时,将varchar转换为int可能是必要的。 MySQL提供了两种内置的类型转换函数:CAST和CONVERT,它们都可以将一个数据类型的值转换为另一个数据类型。这两个函数的主要区别在于...

    SQL自定义排序

    - 在这里,`'|' + convert(varchar(5), Sort) + '|'`表示将Sort列转换为长度为5的字符型,并在其前后加上' | '。 - `' |4|1|2| '`:这个字符串代表了我们希望的排序顺序。即:4排第一,1排第二,2排第三。需要注意...

    presto sql 与mysql sql 对比.pdf

    例如,在 MySQL SQL 中,`where` 条件中的字符串类型可以隐式转换为数字类型,但这可能会造成索引不起效和非预期的结果。 聚合函数 Presto SQL 和 MySQL SQL 都支持聚合函数,如 `count()`、`sum()`、`avg()` 等。...

    MySQL数据库中把int转化varchar引发的慢查询

    本文将深入探讨在将`int`类型转换为`varchar`类型后导致的慢查询问题,并提供相关优化建议。 首先,让我们看下问题的根源。在给出的表`appstat_day_prototype_201305`中,`appkey`字段被定义为`varchar(20)`,而`...

    SQL查询排列

    这里的关键在于使用`PATINDEX('%[0-9]%', testContent)`函数来定位第一个数字的位置,然后用`SUBSTRING`函数从该位置开始截取字符串,并将其转换为整数类型以便排序。 #### 示例二:提取并排序含有字母和数字的字符...

    数据库转换程序

    例如,SQL Server的`INT`对应Oracle的`NUMBER`,`VARCHAR2`在Oracle中对应SQL Server的`NVARCHAR`,而日期时间类型在两者之间也有差异。转换过程需要确保这些数据类型的兼容性和精度不受影响,同时处理可能的数据...

    SQL 中文参考手册(实用版)

    6. **数据类型**:SQL支持多种数据类型,包括数值型(INT、FLOAT、DECIMAL)、字符型(VARCHAR、CHAR)、日期时间型(DATE、TIME、DATETIME)、二进制型(BLOB、VARBINARY)等,每种类型都有其特定的用途和存储要求...

    SQL语句SQL语句.zip

    在这个名为“SQL语句SQL语句.zip”的压缩包中,包含了一个名为“SQL语句.sql”的文件,很可能是包含了一系列SQL查询和其他数据库操作的脚本。 SQL主要分为以下几个部分: 1. 数据查询(DQL):这是SQL最基础的功能...

    SQL 数据类型(doc版)

    - VARCHAR(size):可变长度的字符串,最大255个字符,超过255会被转换为TEXT类型。 - TINYTEXT:最长255个字符。 - TEXT:最长65,535个字符。 - BLOB:存储最多65,535字节的二进制数据。 - MEDIUMTEXT/...

    SQLServer汉字转全拼音函数 .txt

    在数据库管理和数据处理领域,经常需要对文本进行各种形式的转换,以便于检索、排序或者分析等操作。其中一个常见的需求是将汉字转换为拼音,这对于支持中文环境的系统尤其重要。本文将详细介绍一个在SQL Server中...

    2017国民经济行业分类sql.rar

    在本案例中,Navicat被用来生成SQL脚本,这通常意味着它将数据表结构和数据转换成了INSERT INTO语句,以便于数据迁移或备份。 文件列表中的 "tb_industry.sql" 和 "industry.sql" 可能代表两个不同版本的行业分类...

    sql语句学习入门

    SQL定义了多种数据类型来存储不同类型的数据,如整数(INT)、浮点数(FLOAT)、字符(CHAR, VARCHAR)、日期时间(DATE, TIMESTAMP)等。 约束用于限制在表中输入的数据类型,包括: - NOT NULL约束保证列中不能...

    SQL教材(支持各种数据库)

    - **SQL Constraints**:约束用于限制表中数据的类型,确保数据的完整性和一致性。 - **SQL NOT NULL**:确保列中的值不允许为空。 - **SQL UNIQUE**:确保列中的值是唯一的。 - **SQL PRIMARY KEY**:标识表中的...

    SQL21天自学通.pdf

    CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(50), age INT); ``` - **建立数据字典**:记录数据库的元数据,方便管理和维护。 - 示例:创建名为“mydictionary”的数据字典。 ```sql CREATE ...

    T-SQL示例大全(全是T-SQL语句 )

    例如,数据类型包括数值型(如INT、DECIMAL)、字符型(如VARCHAR、NVARCHAR)、日期时间型(如DATE、DATETIME)等。变量用于存储数据,声明格式为`DECLARE @变量名 数据类型`。常量则以单引号括起,如`'Hello, ...

    SQL 常用关键字解析

    ### SQL 常用关键字解析 ...总结以上内容,我们介绍了 SQL 语言中的一些常用关键字,这些关键字对于进行有效的数据操作至关重要。了解和熟练掌握这些关键字及其用法,可以帮助开发者更高效地管理和操作数据。

    sqlserver 支持多表联合查询分页存储过程

    - **@Order** 中的排序关键词“asc”和“desc”转换为大写形式,以保证SQL语句的正确性。 #### 2. 分页逻辑 - **@TopRows INT** 用于计算出需要获取的前多少条记录。 - 使用 `SET ROWCOUNT` 来限制结果集的行数。 -...

Global site tag (gtag.js) - Google Analytics