Mysql必读MySQL关于字符串中数字排序的问题分析
《Mysql必读MySQL关于字符串中数字排序的问题分析》要点: 本篇章节讲解MySQL关于字符串中数字排序的问题.分享给大家供大家参考,具体如下:MYSQL应用 MySQL字符串相信大家都不陌生,在MySQL字符串排序时经常会遇到一些问题,比如下面要介绍的这个MYSQL应用 今天解决了一个关于MySQL字符串排序的很奇怪的问题,在数据里面定义的是varchar类型,实际存放的是Int类型的数据,按一下查询语句进行排序: 如: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应用 更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》MYSQL应用 希望本文所述对大家MySQL数据库计有所帮助.MYSQL应用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |