mysql 字符串按照数字类型排序

一个varchar,char的字段 存放 1+,12- ,11等字符串
将字段*1或者+0可以将MySQL字符串字段按数值排序

order by 字段名称+0 desc/asc的形式进行排序
order by 字段名称*1 desc/asc的形式进行排序

原文地址:https://www.cnblogs.com/grimm/p/10297157.html

时间: 2024-11-08 21:09:31

mysql 字符串按照数字类型排序的相关文章

Mysql 字符串转数字类型

使用场景: 在数据库中进行数字比较,但是数字的存储格式是varchar的时候可以使用以下方法进行转换,然后进行比较 方法一:SELECT CAST('123' AS SIGNED); 方法二:SELECT CONVERT('123',SIGNED); 方法三:SELECT '123'+0; 原文地址:https://www.cnblogs.com/eternityz/p/12243380.html

javascript中字符串向数字类型的自动转换

js中类型的转换依环境而定,当字符串向数字类型(浮点)转换时,有几种情况: 1.加号连接符引导为字符拼接: console.log("2"+1); 21 console.log(1+"2"+1); 121 2.其余情况引导为数字计算: console.log(0-"2"+1); -1 console.log("2"*2); 4 console.log(1*"2"+1); 3 3.当字符串带非数字时返回NaN

MySQL 中的数字类型

MySQL 中数据类型常用的就三大类: 数字类型/numeric types 日期和时间/date and time types 字符类型/string (character and byte) types 另外还包含两个没那么常用的大类: 特殊类型/spatial types JSON 继续之前,先来看一些单位上的约定和概念, M:根据具体不同的类型,其表示的意思不一样,见下方关于这个参数的讨论. D 用于定点及浮点数,表示小数点后有多少位.最大可能取值为 30,但不应该超过 M-2. fsp

字符串转数字类型

◆Number ★数字类型的字符串,转换之后得到的数字. ★非数字字符串,转换之后得到是NaN.  ★小数类型的字符串,转换之后得到的是原数字. var n1="1"; var n2="2.22"; var n3="123abc"; var n4="yz99"; var n1=Number(n1); var n2=Number(n2); var n3=Number(n3); var n4=Number(n4); documen

MySQL字符串中数字排序的问题

1.select * from table where 1   order by id*1 desc; 2.select * from table where 1 order by id+0 desc; 3.find_in_set()

字符串转换为数字类型

// @param s为字符串,n为数字function fn(obj){    //转换为String类型    var s = obj +"";    //转换为number类型    var n = +obj;}

MySQL字符串转日期类型

select str_to_date('2014-08-20 00:00:00', '%Y-%m-%d %H:%i:%s'); >2014-08-20 00:00:00 select date_format('1997-10-04 22:23:00', '%H:%i:%s'); >22:23:00 说明符 说明 %a 工作日的缩写名称  (Sun..Sat) %b 月份的缩写名称  (Jan..Dec) %c 月份,数字形式(0..12) %D 带有英语后缀的该月日期  (0th, 1st,

Mysql字符串中有数字的排序问题

此方法是我见过最聪明的写法,不过不知道有没有隐含的bug: 参考地址 select id, col from tableName order by length(col) asc, col asc这种方法只针对文本统一的情况,如:abc1,abc2,abc3,abc10,abc11如果文本长度不统一如:ab1,a11,b124,c11,dddddddddd1,这种情况就会出现问题.

MySQL 数字字符串按照数字排序

一个关于MySQL字符串排序,在数据里面定义的是varchar类型,实际存放的是Int类型的数据,按一下查询语句进行排序: 将字段*1或者+0可以将MySQL字符串字段按数值排序 如: 1 select * from table where 1 order by id*1 desc; 或者 1 select * from table where 1 order by id+0 desc; 除了上述方法外,这里附上一种排序方法,利用find_in_set()进行无敌排序 参考链接:https://