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://blog.csdn.net/weixin_40607363/article/details/81776951

原文地址:https://www.cnblogs.com/guliang/p/11736173.html

时间: 2024-11-08 20:36:09

MySQL 数字字符串按照数字排序的相关文章

将数字字符串转为数字(java)

1 //讲数字字符串转为数值型(此处不考虑输入字符串的合法性),不允许使用parseInt方法和Character.digit 2 public class ConvertNumstr { 3 public static void main(String[] args) { 4 System.out.print(convertStr2Num("-2015")); 5 } 6 public static int convertStr2Num(String str) { 7 int len

***PHP类型转换实例:$this->input->get()返回的结果是字符串类型(数字字符串转数字)

一个GET的REST API,请求有三个参数,且都是数字 用$this->input->get()方法获取后的结果是字符串,需要转换为数字:如果没有获取到数据,则会返回false,需要用empty判断 可以用:int=intval($str); ---------------------------------------------------------------------------------------------- PHP数据类型转换 PHP的数据类型转换属于强制转换,允许转换

javascript 数字字符串转为数字

var a="111"; comsole.log(a);     //打印出来是个字符串类型 comsole.log(+a);   //打印出来是个数字类型 comsole.log(a*1);   //打印出来是个数字类型 var b="a22"; comsole.log(b);   //打印出来是个字符串类型 comsole.log(+b);  //打印出来是个NaN

数字字符串转数字,考虑越界问题和小数问题

优化了一下字符串转换方法,使用的最大和最小值 public Integer changeType(String s){ try{ long lo= Long.valueOf(s); if (lo>Integer.MAX_VALUE||lo<Integer.MIN_VALUE) {System.out.println(lo+" Integer outbounds"); return null;} else return Integer.valueOf(s);} catch(E

设计一个函数将一个数字字符串转换为数字,如将”1024”转换成1024输出

#include <stdio.h>int convert(char *str){    int k=0;    while(*str!='\0')    {        k=k*10+(*str++)-'0';    }    return k;        } int main(int argc, const char * argv[]) {    char *str="45";        int a=atoi(str);    printf("%d\

mysql - varchar类型与数字的比较和转换

mysql - varchar类型与数字的比较和转换 convert(对象, 目标类型)是mysql中常用的类型转换对象函数.eg: select convert('1.123', decimal(10.4)),结果就是1.1230.对象可以用列名替代. 前两天发现,一个小伙伴之前设计表时把某个表数据类型设计成了varchar,实际用于存储Decimal.我需要用其数据进行过滤筛选 如果文章内容有问题,欢迎评论或与我进行讨论(请注明原因): mail: [email protected] 微信:

Mysql 字符串转数字类型

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

OC15数字字符串和集合

#import <Foundation/Foundation.h> @interface AddressCard : NSObject -(void)setName:(NSString *) theName; -(void)setEmail:(NSString *) theEmail; -(void)setfirstName:(NSString *)first lastName:(NSString *)last; //联系4 -(NSString *)firstName; -(NSString

delphi验证‘数字字符串’地址的正则表达式验证function

uses PerlRegEx; function CheckSortKey(SortKey:string):Boolean;//验证排序数字字符串var PerlRegEx: TPerlRegEx;begin PerlRegEx := TPerlRegEx.Create(nil); PerlRegEx.Subject := SortKey; PerlRegEx.RegEx := '^\d{10}$'; Result := PerlRegEx.Match; PerlRegEx.Free; end;