2 gylovecy GYLOVECY 于 2016.02.22 14:27 提问

MySQL数据库的字符串排序

图片说明

已经知道这种排序是因为字符串排序导致的,请问怎样解决,求大神指教

3个回答

xionglangs
xionglangs   Rxr 2016.02.22 15:51

SELECT * from dict_item where did='dict_doctorworktime' ORDER BY cast(code as SIGNED);这样应该就可以了。

GYLOVECY
GYLOVECY 多谢多谢 我的问题已经解决 SELECT * FROM dict_item WHERE did = 'dict_doctorworktime' ORDER BY CODE+0 Asc 谢谢帮忙
2 年多之前 回复
sinat_31535993
sinat_31535993   Rxr 2016.02.22 14:30

转换一下类型

GYLOVECY
GYLOVECY 多谢多谢 我的问题已经解决 SELECT * FROM dict_item WHERE did = 'dict_doctorworktime' ORDER BY CODE+0 Asc 谢谢帮忙
2 年多之前 回复
bdmh
bdmh   Ds   Rxr 2016.02.22 14:41

既然是数字,那就用数值类型的字段,要么就动态转换成int

GYLOVECY
GYLOVECY 多谢多谢 我的问题已经解决 SELECT * FROM dict_item WHERE did = 'dict_doctorworktime' ORDER BY CODE+0 Asc 谢谢帮忙
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mysql 字符串排序
数字以varchar类型存储时,排序会是“1,11,2,28,3,4,5,66,7”; 换一种查询方式 select  * from table  where id = 1 order by rank*1 ;  结果“1,2,3,4,5,6,11,28,66”;
字符串排序
一个java的字符串冒泡算法 字符串排序 字符串排序 字符串排序
mysql中对字符串排序
mysql中对字符串排序,字符串中有数字有汉字,想按数字的大小来进行排序。仅仅用order by排序,效果不是想要的。         sql语句为: [sql] view plain copy select id,dict_name,type_code from t_dictionary  where type_code='GRADE' 
对于mysql中字符串的排序
一个varchar 的字段 存放 1,2 11等 将字段*1或者+0可以将MySQL字符串字段按数值排序 select * from table where 1   order by id+0 desc;  select * from table where 1   order by id*1 desc;
C 关于字符串排序
C 关于字符串排序
C++ 字符串排序
#include #include #include #include using namespace std; bool less_lower(const char& it1, const char& it2) { return (it1) < (it2); } int main() { char str[] = "sadfsdfsfasdfsdfwefwef";
五十道编程小题目 --- 40 字符串排序 java
【程序40】  题目:字符串排序。  import java.util.ArrayList; import java.util.HashMap; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test40 { public s
C语言读取字符串,并对字符串排序
#include #include #define SIZE 81 //每行的字符长度限制 #define LIM 20 //最多读取行数 #define HALT " " //用空字符串终止输入 void stsrt(char *strings[],int num);//字符串指针排序函数 int main (void){ char input[LIM][SIZE]; c
字符串、list 排序 comparable
package test; import java.util.*; public class SortTest { private List lista = new ArrayList(); /** * @param args * @CreateDate:2012-10-14 * @author */ public static void main(String[]
C语言入门:字符串排序
字符串排序:输入5个字符串,安有小到大的顺序输出。试编写相应程序。 #include //字符串排序实验代码 #include #include int main() { char *a[5],ch,*mid; //中间变量mid存放字符串 int count,i,j;