加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql必读MySQL关于字符串中数字排序的问题分析

发布时间:2020-12-12 00:56:47 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读MySQL关于字符串中数字排序的问题分析》要点: 本文介绍了Mysql必读MySQL关于字符串中数字排序的问题分析,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解MySQL关于字符串中数字排序的问题.供大家参考研究,具体如下: MYSQL应用

《Mysql必读MySQL关于字符串中数字排序的问题分析》要点:
本文介绍了Mysql必读MySQL关于字符串中数字排序的问题分析,希望对您有用。如果有疑问,可以联系我们。

本篇章节讲解MySQL关于字符串中数字排序的问题.分享给大家供大家参考,具体如下:MYSQL应用

MySQL字符串相信大家都不陌生,在MySQL字符串排序时经常会遇到一些问题,比如下面要介绍的这个MYSQL应用

今天解决了一个关于MySQL字符串排序的很奇怪的问题,在数据里面定义的是varchar类型,实际存放的是Int类型的数据,按一下查询语句进行排序:
将字段*1或者+0可以将MySQL字符串字段按数值排序MYSQL应用

如:MYSQL应用

select * from table where 1 order by id*1 desc;

或者MYSQL应用

select * from table where 1 order by id+0 desc;

除了上述方法外,这里附上一种排序方法,利用find_in_set()进行无敌排序MYSQL应用

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

FIND_IN_SET(str,strlist) MYSQL应用

Returns a value 如果字符串 str 在由 N 个子串组成的列表 strlist 中,返回一个 1 到 N 的值.一个字符串列表是由通过字符 “,” 分隔的多个子串组成.如果第一个参数是一个常数字符串,并且第二个参数是一个 SET 列类型,FIND_IN_SET() 函数将被优化为使用位运算!如果 str 在不 strlist 中或者如果 strlist 是一个空串,返回值为 0.如果任何一个参数为 NULL,返回值也是 NULL.如果第一个参数包含一个 “,”,这个函数将完全不能工作:MYSQL应用

mysql> SELECT FIND_IN_SET('b','a,b,c,d');
-> 2

for example:
MYSQL应用

代码如下: $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应用

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》MYSQL应用

希望本文所述对大家MySQL数据库计有所帮助.MYSQL应用

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读