MySQL中字符串排序的方法相信大家都比较熟悉了,下文就为您介绍一个字符串数字排序的问题解决,希望能对您有所启迪。
MySQL字符串相信大家都不陌生,在字符串排序时经常会遇到一些问题,比如下面的这个:
今天解决了一个关于MySQL字符串排序的很奇怪的问题,在数据里面定义的是varchar类型,实际存放的是Int类型的数据,按一下查询语句进行排序:
将字段*1或者+0可以将MySQL字符串字段按数值排序
如:- select * from table where 1 order by id*1 desc;
- select * from table where 1 order by id+0 desc;
-
- mysql> SELECT FIND_IN_SET('b','a,b,c,d');
- -> 2
- for example:
- $sql = "select p.*, find_in_set(p.products_id,$string_hot_pid) as rank from pro