《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应用
大家有什么好的想法和建议可以留下宝贵的意见 以便共同进步MYSQL应用
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》MYSQL应用
希望本文所述对大家MySQL数据库计有所帮助.MYSQL应用
转载请注明本页网址:
http://www.vephp.com/jiaocheng/5241.html