《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应用
总结以上是内存溢出为你收集整理的Mysql必读MySQL关于字符串中数字排序的问题分析全部内容,希望文章能够帮你解决Mysql必读MySQL关于字符串中数字排序的问题分析所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)