anyuan2002.com - vwin网

查找: 您的方位主页 > 网络频道 > 阅览资讯:MySQL关于字符串中数字排序的问题有哪些?

MySQL关于字符串中数字排序的问题有哪些?

2016-09-21 15:14:33 来历:www.anyuan2002.com 【

MySQL关于字符串中数字排序的问题有哪些?

本文实例叙述了MySQL关于字符串中数字排序的问题。共享给咱们供咱们参阅,具体如下:

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;

除了上述办法外,这儿附上一种排序办法,运用find_in_set()进行无敌排序

附上Mysql函数 find_in_set() 的用法:

FIND_IN_SET(str,strlist)

Returns a value 假如字符串 str 在由 N 个子串组成的列表 strlist 中,回来一个 1 到 N 的值。一个字符串列表是由经过字符 “,” 分隔的多个子串组成。假如第一个参数是一个常数字符串,而且第二个参数是一个 SET 列类型,FIND_IN_SET() 函数将被优化为运用位运算!假如 str 在不 strlist 中或许假如 strlist 是一个空串,回来值为 0。假如任何一个参数为 NULL,回来值也是 NULL。假如第一个参数包括一个 “,”,这个函数将彻底不能作业:

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 products p where p.products_id in ($string_hot_pid) order by rank";

 

咱们有什么好的主意和主张能够留下名贵的定见 以便共同进步

期望本文所述对咱们MySQL数据库计有所协助。


本文地址:http://www.anyuan2002.com/a/question/75399.html
Tags: mysql 字符串 关于
修改:vwin网
关于咱们 | 联络咱们 | 友情链接 | 网站地图 | Sitemap | App | 回来顶部