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";

转载于:https://www.cnblogs.com/mracale/p/7610365.html

MySQL字符串中数字排序的问题相关推荐

  1. String字符串中数字排序(Java)

    String字符串中数字排序 样例 输入: String s1 ="10 52 36 47 89 25 9 66 85 86 39"; 排序后输出: 9 10 25 36 39 4 ...

  2. Java对字符串中数字进行按自然顺序排序

    Java对字符串中数字进行按自然顺序排序 import java.util.Arrays;public class Test01 {public static void main(String[] a ...

  3. MySQL字符串中提取数字

    问题描述: MySQL字符串中提取id数字,例:{"id":"11111","type":12,"attr":1} 思路 ...

  4. java取出字符串中的后四位_[原]Java面试题-将字符串中数字提取出来排序后输出...

    [Title][原]Java面试题-将字符串中数字提取出来排序后输出 [Date]2013-09-15 [Abstract]很简单的面试题,要求现场在纸上写出来. [Keywords]面试.Java. ...

  5. mysql 提取字符串中数字

    开发过程中经常会遇到一些提取字符串中数字做递增的需求,例如把杭上0001人调字第X号与杭上清0005人调字第X号取出数字做递增,这种没什么规律,又不好截取,如果能提取出汉字中对应的数字取最大值做递增就 ...

  6. mysql中如何求字段的个数字_求高手帮小弟解决一下!关于mysql字段中数字提取求和的问题?...

    例如表1中的No字段是字符串类型,no字段中包含数字及符号,如20+1.5,8+5+4等 那么有办帮法提取出20,1.5,8,5,4这些数字来进行求和等于38.5吗?语句怎么样写? 解决方案 30 提 ...

  7. 编程中怎样将列表中数字排序_R编程中的列表

    编程中怎样将列表中数字排序 Lists in R can group together different kinds of variables into a single compound stru ...

  8. python字符串去重排序_python实现字符串转数字排序-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 python 取子 字符 串 ...

  9. iOS 改变字符串中数字的颜色

    匹配中文字符 [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内) [^\x00-\xff] 匹配网址:[a-zA-z]+://[^\s]* 匹配国内电话 \d{3}-\d{8}|\d{4} ...

最新文章

  1. 七种在BIM实施过程中减少浪费的方法
  2. Linux学习笔记--文件夹结构
  3. react的一些思考
  4. tensorflow中的正则化函数在_tensorflow中的正则化及数据增强
  5. 天津大学计算机专硕_(55)东北林业大学2020计算机与软件考研数据速览
  6. Hadoop笔记——技术点汇总
  7. 《奇点来临》——阿西莫夫三大定律
  8. CAM350 12.1免费下载
  9. SAP ABAP 系列丛书推荐:ABAP开发类标准培训课程
  10. 猜一宋词名句 Java_宋词名句
  11. RNN Transducer(RNN-T)——李宏毅人类语言处理学习笔记
  12. python换照片底色_Python学习给照片换底色(蓝底换红底)
  13. IOS APP的图标尺寸、启动画面尺寸、宣传画面尺寸
  14. 【SCSS】1300- 这些 SCSS 使用技巧真好用~
  15. H5页面调用手机打电话、发短信、传邮件功能
  16. QT获取当前目录的上一级目录dir->cdUp()
  17. ipad文献管理软件_Mac上四款常用的文献管理软件,哪款适合你?
  18. 学生网页作业 web网页设计实例作业 家乡旅游网站设计——家乡旅游-榆林子州(8页) 出游旅游主题度假酒店 计划出行网站设计
  19. 什么PDF在线压缩器好用,怎么操作?
  20. 阿里云mysql测试_MySQL主主测试-阿里云开发者社区

热门文章

  1. 以太坊到底是什么 | 工作原理
  2. jq使用教程05_ 新手也能用的安装版本,30秒点选即可安装完成,不需配置Python环境
  3. 读书笔记_打开量化投资的黑箱01
  4. 看完阿里的代码规范,立马学会代码分层,再也不会被同事怼
  5. web报表工具FineReport最经常用到部分函数详解
  6. AIR访问操作系统剪贴板粘贴操作延迟呈现解决办法
  7. 数据分析学习笔记—python数据类型与数据容器
  8. pythonscrapy爬虫安装_零基础写python爬虫之爬虫框架Scrapy安装配置
  9. 修改表名的sql语句_SQL第一关——入门
  10. python 执行存储过程语句_从Python执行存储过程