原文:SQL Server 对字符进行排序(数字类的字符)

使用的是SQLserver数据库测试,其他数据库类似. 默认排序是按ID进行排序的 select stu id ,stu name from student order bystu id. 现在需要按姓名排序,姓名数据类型是字符,但里面的内容数字. 如果不是纯数字,无法进行强制转换 select stu id ,stu name from student order by right stu na ...

2019-02-28 15:57 0 2018 推荐指数:

查看详情

Sql server字段排序,如果字段是字符型的数字

1.如果想要根据字符型的数字排序,不建议转换成数字类型在order by,因为数据存在字符时,可能转换失败。 2.使用RIGHT方法,格式化字符串,如上述代码所示,假设rownum字段长度为10,数据中包含'1','11','tt',转换后为'0000000001 ...

Wed Mar 01 02:51:00 CST 2017 0 3606
SQL针对字符串型数字进行排序

背景: 因项目需要,需对字符串型数字进行排序 方法一: 原理:将长度一致的字符串先排序,再按照字符串的ASCII码排序SQL语句: 查询结果: 方法二: 原理:将字符串中不需要的字符先去掉,再转换为数字类型进行排序【推荐】。 SQL语句 ...

Thu Aug 05 02:08:00 CST 2021 0 292
SQL字符进行排序

假设字符串中只由'A'、'B'、'C'、'D'组成,且长度为7。并设函数REPLICATE(<字符串>,<n>)可以创建一个<字符串>的n个副本的字符串,另外还有REPLACE(<目标字符串>,<老字符串>,<新字符串> ...

Mon Nov 24 01:30:00 CST 2014 0 2751
sql server针对字符串型数字排序(针对此字符串的长度不一致)

对于不规则的字符数字排序,无法按照数字大的大小排序的原因是,字符数字在数据库中按照ASCII码排序,从字符的第一个数字对比,首先就会将为首个数字相同的排在一起,在从这些字符串里面对比第二个数字,如下: 一组字符串为 ‘1’,‘2’,'10','11','3'; 不做任何处理的排序 ...

Fri Nov 15 01:55:00 CST 2019 0 1775
SQL SERVER 字符串类型varchar格式转换成int类型进行排序

日常数据分析过程中,经常会遇到排序的情况,有时会根据空字段表进行临时排序,转换数据类型 使用 ORDER BY CAST (<字段名> AS INT) ASC 举例: SELECT IBM,CMC FROM YXHIS..TBZDBQ ORDER BY CAST (CWBM ...

Sun Jun 23 05:18:00 CST 2019 2 2623
sql:将字符类型字段转换成数字排序

使用cast 函数可以把字符类型字段(数学形式)转换为数字 比如 结果:(m.BOOTH)是展位号 假如直接使用 会出现 10 5 51 60 这种顺序,因为是按字符排序 ...

Fri Feb 19 01:26:00 CST 2016 0 2345
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM