关于字符串数字排序问题的mysql
本文给出了mysql字符串中数字排序问题的一个示例,供大家参考:MySQL字符串相信每个人都不熟悉MySQL字符串排序中的一些问题,比如下面介绍的问题。
今天,解决MySQL字符串的一个非常奇怪的问题得到了解决。在数据上,VARCHAR类型的定义,和int型数据的实际存储。
字段* 1或+ 0可以按数值对MySQL字符串字段进行排序。
如:
选择从表1订单ID * 1降序;
也许
选择从表1订单ID + 0降序;
除了以上的方法,一种方法是使用连接,find_in_set无敌排序()
mysql的使用功能find_in_set():
find_in_set(STR,strlist)
返回一个值,返回的值为1到n如果字符串str是列表中的strlist由N个子字符串。字符串列表是由若干个子字符串分隔字符。如果第一个参数是一个字符串常量,第二个参数是一组列式,该find_in_set()功能将优化使用位操作!如果在strlist或者strlist是空字符串str,返回值是0。如果任何参数为空,返回值是零。如果第一个参数包含一个,这个功能将不会在所有的工作:
MySQL >选择find_in_set(B,A,B,C,D);
> 2
例如:
复制代码代码如下:$ SQL =选择页,find_in_set(p.products_id,string_hot_pid美元)从产品P,产品等级,
你有什么好的想法和建议,你必须留下宝贵的意见,以便共同进步吗
有关MySQL相关内容的更多读者感兴趣的可以看到专用站:
希望本文能帮助您了解MySQL数据库仪表。