关于字符串数字排序问题的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数据库仪表。